JS追加后不能使用点击功能

时间:2016-03-12 01:07:26

标签: javascript php jquery ajax

我在$(".DIVB").html(data); from a AJAx Response上添加了我的TRIGGER DIV A,但是当我想在$(“。TRIGGER DIV A”)上触发一些代码时。点击(function()它不起作用。有人可以解释一下为什么?有没有办法解决这个问题,还是有工作环节?

1 个答案:

答案 0 :(得分:2)

您似乎正在使用jQuery' .click()。如果将HTML动态添加到DOM,则需要在添加后将click事件绑定到元素。否则,当$(".TRIGGER DIV A").click(handler)运行并且jQuery查找要绑定的元素时,它无法找到它。

您可以考虑使用.delegate()。这确保了事件绑定到与给定选择器相关的所有元素,而不管它何时被添加到DOM。您可以在此处找到供使用的文档:http://api.jquery.com/delegate/