我有一个问题,没有为动态创建的元素触发 Jquery onclick。我正在使用 Jquery 1.9 并尝试了带有“ON”和“LIVE”的示例。但它仍然无法正常工作。有人可以帮我吗?
$("input[type=checkbox]").on("click", function (e) {..});
演示:小提琴
我有一个问题,没有为动态创建的元素触发 Jquery onclick。我正在使用 Jquery 1.9 并尝试了带有“ON”和“LIVE”的示例。但它仍然无法正常工作。有人可以帮我吗?
$("input[type=checkbox]").on("click", function (e) {..});
演示:小提琴
将事件处理程序更改为
$(document).on("click", "input[type=checkbox]", function (e) {
如果您使用 javascript 创建和附加元素,则必须为此设置新的事件处理程序。添加元素之前设置的事件处理程序将不适用于这些元素。
请将您的功能添加到 document.ready
$(document).ready(function(){
$("input[type=checkbox]").on("click", function (e) {..});
})
我认为它会帮助你解决你的问题。
演示:提琴手