JS追加后无法使用点击功能


JS Can not use click function after append

我在 $(".DIVB").html(data); from a AJAx Response 上添加了我的触发器 DIV A,但是当我现在想通过 $(" 触发一些代码时。TRIGGER DIV A").click(function() 它不起作用。有人可以解释我为什么吗?有没有办法解决这个问题,或者有没有工作?

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

您可以考虑改用.delegate()。这可确保事件绑定到与给定选择器相关的所有元素,无论何时将其添加到 DOM 中。您可以在此处找到使用文档:http://api.jquery.com/delegate/