使用jquery添加的元素怎样触发事件?

vari=2;
$(".stock_inputa").click(function(){
str="

:图片:X

";
i++;
$(this).before(str);
})
str字符串不用管他,就是点击后添加了几个输入框,后面的选择图片按钮点击时弹出kindeditor的上传图片框,但是不知道该怎么重新绑定点击事件。
给button添加onlick="img_add()"也不行
Qyouu
浏览 325回答 2
2回答

繁花如伊

这个问题其实应该用代理来解决,原理就是利用事件的冒泡机制,在父元素上绑定事件,然后判断target是那个元素冒泡上来的,jq中1.2引入了live可以实现类似功能,但在1.7中废弃了,因日delegate代替,现在比较常用on$('child').live();$('parent').delegate('')$('parent').on上面的三中方式都可实现功能

料青山看我应如是

楼上几位把问题都说清楚了。我想给题主建议,赶紧结束这种代码。根本无法维护,写完了过一个星期你自己看着都看不懂。用framework,用template。用什么都比string拼html强。看看angular(framework),handlebar(template)。或者项目不好转,用backbone,knockout都行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript