我正在尝试使用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功能,但其他一切正常。有没有人看到我的代码有问题,或错误是否在其他地方?提前谢谢......
答案 0 :(得分:4)
我不希望您定义的click事件处理程序显示在元素的HTML呈现中。你真的不是“设置onclick
”;你将一个函数绑定到DOM click事件,这是一个不同的东西。对于初学者来说,你可以绑定几个这样的功能,它们可以很好地相互配合。
如果渲染它对您来说非常重要,请尝试:
.attr('onclick', "expand(this, 'tdb', 'years', 'danwoods')")
看看它是否适合你。