嗨即时通讯有一个问题将事件附加到动态生成的元素。我想解决这个问题林不知道它,即时通讯使用附加的事件,还是它的别的方法是否欣赏任何意见:将事件附加到动态元素
for (var i = 0; i < array.length; i++) {
itemlist=itemlist.concat('<pre'+' id="pres'+i+'"'+'>'+array[i]+'</pre>');
var name = '#pres'+i;
$(name).click(function() {
alert("Handler for .click() called.");
});
}
我也尝试过这种方法,我在堆栈溢出发现,但没有产生结果:
var name = '#pres'+i;
$(name).on('click', function() {
alert("Handler for .click() called.");
});
虽然在铬检查所有的元素以正确的ID存在,但是我已附加了jQuery事件不执行其警报。我已经看过一些解决方案,但是我不想将相同的功能附加到所有“”标签,但是将相同的事件附加到循环中的每个标签都是可以接受的。 任何帮助,将不胜感激:)
'''变量'进一步声明'i'变量吗? – gcampbell
ah有效点,我没有在循环之前声明var i,现在编辑它为:for(var i = 0; i
D3181
检查此:https: //jsfiddle.net/caypL7dk/ – Tyr