gpt4 book ai didi

javascript - 具有相同类别的多个按钮不起作用

转载 作者:行者123 更新时间:2023-11-28 15:02:37 25 4
gpt4 key购买 nike

我从单词列表中创建了具有相同类的多个按钮。

var words = $(this).val().split(' ');
$.each(words, function(i, v) {
if ($.trim(v) !== '') {
html += "<button class='wordbtn'>"+ v +"</button>" + " "
}
});

$("p").html(html);

这些按钮显示在我的 View 中,但是当我单击该按钮时,该按钮不起作用。

$(".wordbtn").click(function(){
console.log('clicked')
})

当我检查代码时,会显示按钮,但当我查看源代码时,按钮不会显示。如果我插入一个预按钮来测试,它会起作用。

<p><button class='wordbtn'>Test</button><p>

最佳答案

我认为问题是当您运行代码时,wordbtn按钮仍然不存在

$(".wordbtn").click(function(){
console.log('clicked')
})

因此点击事件不会分配给页面中的任何元素。

尝试将按钮的点击事件替换为:

$(document).on("click", ".wordbtn", function(event){
console.log('clicked');
});

现在,即使使用新添加的按钮,单击事件也会触发,这是因为该事件是由当前文档元素在冒泡后处理的。

关于javascript - 具有相同类别的多个按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40334356/

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