jquery addClass()来启用一个按钮作为链接

jquery addClass() to enable a button as a link

本文关键字:按钮 一个 链接 addClass 启用 jquery      更新时间:2023-09-26

在页面加载时,我有一个类附加到一个名为.link-active的引导程序<button>上,我用它使<button>充当与以下脚本的链接:

$('.link-active').click(function(){
window.location='foo.php';
});

但是,当我使用removeClass()成功删除.link-active类时,单击该按钮时,该按钮将继续充当链接,并将我带到foo.php,即使该类不在那里。关于我做错了什么有什么想法吗?

在删除类之前,还应该删除事件:

$('.link-active').off('click');

或者使用链接:

$('.link-active').off('click').removeClass('link-active');

它之所以能继续工作,是因为附加的事件已经引用了它所附加的元素。它不会每次都查询DOM。如果你不想删除事件,你可以使用事件委派来附加事件,然后它就会按照你想象的方式工作。

$('body').on('click', '.link-active', someFunction);