gpt4 book ai didi

javascript - 单击时按钮不调用函数

转载 作者:行者123 更新时间:2023-11-30 12:36:46 25 4
gpt4 key购买 nike

我想要一个在单击按钮时运行的函数。当我在 html 正文中这样处理它时它工作正常

<div type="button" id="decline" class="btn btn-danger mrs"></div> 

但是,我需要它在下面的代码块中工作,该代码块位于 underscore.js 包装器中。目前函数不会使用下面的执行,我想知道为什么? id放错地方了吗?

$('#containerFriendsPending').empty();
_.each(friends, function(item) {
var wrapper = $('<div class="portfolio-item-thumb one-third"></div>');
wrapper.append('<div type="button"
id="decline"
class="btn btn-danger mrs">' +
'Decline' +
'</div>');
$('#containerFriendsPending').append(wrapper);
});

最佳答案

虽然您发布的代码解决方案将在第一次运行:

$('#decline').click(function() {
Friendrequest_decline();
});

根据您的回答,替换包装器代码后它将不起作用。您必须使用 .on() 来委托(delegate)事件:

$(document).on('click', '#decline', function() {
Friendrequest_decline();
});

$('#containerFriendsPending').on('click', '#decline', function() {
Friendrequest_decline();
});

例如:

$(document).on('click', '#id', function() {}) vs $('#id').on('click', function(){})

关于javascript - 单击时按钮不调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25824501/

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