gpt4 book ai didi

javascript - 具有更新类别的火灾事件

转载 作者:行者123 更新时间:2023-12-02 18:10:47 24 4
gpt4 key购买 nike

我将点击时的链接类别更改为 class2 并且我想触发 class2 而不是 class1 的事件。我知道我可以手动检查新类然后触发()它。还有其他办法吗?

在这里摆弄:http://jsfiddle.net/usXa3/

HTML:

<a href="#" class="class1">Click me!</a>

我有 Jquery:

$('.class1').on('click', function(){
console.log("class1 clicked");
$(this).removeClass('class1').addClass('class2');
$(this).off('click');
//Do something here to fire class2 event.
});
$(document).on('click', 'class2', function(){
console.log("class2 clicked");
});

我的解决方案 - 寻找替代方案:

$('.class1').on('click', function(){
var thisClass = $(this).attr('class');
if(thisClass == "class1");
{
$(this).removeClass('class1').addClass('class2');
}
else if(thisClass == "class2")
{
$(".class2").trigger( "click" );
}
});

最佳答案

使用one()就像,

$('.class1').one('click', function(){
alert("class1 clicked");
$(this).toggleClass('class1 class2');
//Do something here to fire class2 event.
$('.class2').on('click', function(){
alert("class2 clicked");
});
});

Demo

关于javascript - 具有更新类别的火灾事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19729894/

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