gpt4 book ai didi

jQuery:一键触发多个事件

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

我有一个登录表单,其中有添加成员重置密码两个链接。我还使用 jQuery Ajax 来更新相应的 div。我正在研究 Google App Engine 和 Python。代码如下:

base.html:

...
<div id="loginDiv">{% include "login.html" %}</div>
...

登录.html:

<a href="/login?arg1=resetPassword" class="resetPassword">Reset Password</a>
<a href="/addMember" class="addMember">Add member</a>

$(document).ready(function() {
// Add member
$('body').on('click', 'a.addMember', function() {
var url = $(this).attr('href');
$('#content').load(url);
return false;
});
// Reset password
$('body').on('click', 'a.resetPassword', function() {
var url = $(this).attr('href');
$('#loginDiv').load(url);
return false;
});
});

问题是:当我点击其中一个按钮时,会触发多个事件。问题是否来自于我对 jQuery 的 $('body') 的错误使用?

最佳答案

确保您没有多次运行该 javascript 代码,如果代码是通过 ajax 加载的,就会发生这种情况。

一个快速解决方法是执行以下操作:

$('body').off('click','a.resetPassword');
$('body').on('click', 'a.resetPassword', function() { ...

关于jQuery:一键触发多个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15003138/

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