gpt4 book ai didi

javascript - JQuery 将事件添加到动态创建的元素

转载 作者:行者123 更新时间:2023-12-03 12:10:08 25 4
gpt4 key购买 nike

我知道以前有人问过这个问题,但我似乎不知道我做错了什么。

我只是想创建一些动态元素,然后仅使用 JQuery 将事件附加到它们。这些按钮应该启动警报。

http://jsfiddle.net/XGb7w/1/

$(function(){   

$('#add').on("click",function(){addItem()});


function addItem() {
var listItem = '<li>' + '<button class="checkBtn"></button>' + '<button class="crossBtn"></button>' + '</li>';
$('ul').append(listItem);
}


$('.crossBtn').on("click", function() {
alert() // Doesn't alert why not?
});



$('.checkBtn').on("click", function() {
alert();// Doesn't alert why not?
})

});

谢谢。

最佳答案

如果您在文档级别设置 on 处理程序,则可以执行此操作。

http://jsfiddle.net/fbNY9/

$(function () {

$('#add').on("click", function () {
addItem();
});

function addItem() {
var listItem = '<li>' + '<button class="checkBtn" />' + '<button class="crossBtn" />' + '</li>';
$('ul').append(listItem);
}

$(document).on("click",".crossBtn", function () {
alert(); // Doesn't alert why not?
});

$(document).on("click",'.checkBtn', function () {
alert(); // Doesn't alert why not?
});

});

关于javascript - JQuery 将事件添加到动态创建的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25002861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com