我在$(".DIVB").html(data); from a AJAx Response
上添加了我的TRIGGER DIV A,但是当我想在$(“。TRIGGER DIV A”)上触发一些代码时。点击(function()它不起作用。有人可以解释一下为什么?有没有办法解决这个问题,还是有工作环节?
答案 0 :(得分:2)
您似乎正在使用jQuery' .click()
。如果将HTML动态添加到DOM,则需要在添加后将click事件绑定到元素。否则,当$(".TRIGGER DIV A").click(handler)
运行并且jQuery查找要绑定的元素时,它无法找到它。
您可以考虑使用.delegate()
。这确保了事件绑定到与给定选择器相关的所有元素,而不管它何时被添加到DOM。您可以在此处找到供使用的文档:http://api.jquery.com/delegate/