jQuery的.click()函数无法识别问题

时间:2009-10-17 00:59:33

标签: jquery

我正在尝试使用jQuery为图像添加'onclick'功能,并且出于某种原因它并没有坚持下去。我的代码如下:

//create arrow icon/button for li
var img = $('<img></ >').attr('id',i+5)
                       .attr("src","images/16-arrow-right.png")
                       .addClass("expImg")
                       .click(function(){expand(this, 'tdb', 'years', 'danwoods')})
                       .appendTo(li);   

,结果元素看起来像;

<img id="6" src="images/16-arrow-right.png" class="expImg"/>

它完全省略了onclick功能,但其他一切正常。有没有人看到我的代码有问题,或错误是否在其他地方?提前谢谢......

1 个答案:

答案 0 :(得分:4)

我不希望您定义的click事件处理程序显示在元素的HTML呈现中。你真的不是“设置onclick”;你将一个函数绑定到DOM click事件,这是一个不同的东西。对于初学者来说,你可以绑定几个这样的功能,它们可以很好地相互配合。

如果渲染它对您来说非常重要,请尝试:

.attr('onclick', "expand(this, 'tdb', 'years', 'danwoods')")

看看它是否适合你。