Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery addClass()以启用按钮作为链接_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript jquery addClass()以启用按钮作为链接

Javascript jquery addClass()以启用按钮作为链接,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,在页面加载时,我将一个类附加到名为的引导.link active的引导上,我使用该类使与此脚本的链接类似: $('.link-active').click(function(){ window.location='foo.php'; }); 但是,当我使用removeClass()成功删除.link active类时,该按钮在单击时仍像链接一样,并将我带到foo.php,即使该类不在其中。关于我做错了什么有什么想法吗?在删除课程之前,您还应该删除该事件: $('.link-active').o

在页面加载时,我将一个类附加到名为
的引导
.link active
的引导
上,我使用该类使
与此脚本的链接类似:

$('.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);

请不要使用javascript链接。用户无法在“新建”选项卡中打开它们。我建议把按钮包装在标签上。我已经把第一部分做好了。该事件是一个
select
事件,当我选择页面加载时看到的第一个选项以外的其他选项时,我将使用该选项删除该类,并使该按钮不会像链接一样运行:
$('#b1')。removeClass('link-active')。off('click')但是如果我使用select返回默认值会怎么样?如果我尝试相反的方法,它将不起作用:
$('#b1').addClass('link-active')。on('click')
@TripleC you如果再次附加事件,我需要传递要运行的函数。on('click',function(){window.location=“foo.php”});