gpt4 book ai didi

jquery - 从匿名点击处理函数中删除 jQuery 点击处理程序

转载 作者:行者123 更新时间:2023-12-01 05:58:50 24 4
gpt4 key购买 nike

我有一个匿名函数来处理一组单选按钮上的单击事件之后的过程。

在此函数中会发生一些动画,我希望禁用单击事件,直到函数结束,以防止它在函数内再次触发。

该函数调用每个单选按钮通用的类名:

$(".question1").click( function(){  

如何在函数执行任何动画时禁用此类元素上的任何进一步单击事件,并在完成后恢复它?

我尝试过removeClass()和addClass()来实现这一点,但它似乎在函数内不起作用。

我也尝试过 .off() 和 .on() 但没有成功。

单选按钮本身在函数中被禁用,但由于该函数是在类名上调用的,因此单击事件仍然会触发。

非常感谢。

最佳答案

一定是出了什么问题...开/关功能运行得很好,还有类选择器。

可以放一些代码吗?作为 fiddle 提供,以便我们可以尽力提供帮助。

如果您不能给我们代码,我会尝试:

// triggered only if the class is not disable
$(".question1:not(:disabled)").on('click', function(){
// do something...
});

function theClick(){
$(".question1").on('click', function(){
// do something...
});
}
function theAnimation(){
$("#someId").on('click', function(){
$(".question1").off('click'); // disable the click
// do some animation
// do more...
// and more...
theClick(); // finish, so re-enable
});
}

关于jquery - 从匿名点击处理函数中删除 jQuery 点击处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058845/

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