防止在“锚链接”上滚动身体,但保持“锚链接”动作

时间:2018-12-14 18:45:08

标签: javascript jquery anchor

我正在使用Visual Composer Wordpress简码来生成手风琴。当我单击选项卡面板时,有一个链接到面板主体并打开它的锚定链接,但是该主体滚动到该锚定链接,但是我想防止滚动。我已经尝试了所有可以找到的东西,例如

$('body, html').stop();
preventDefault();
return false;
stopPropagation();/stopImmediatePropagation();

但是,在尝试了目前唯一可行的事情之后,下面的代码是:

jQuery(document).ready(function($){
    $('#product-accordion .vc_tta-panel-title a').on('click', function(){
    e.preventDefault();
    });
}); 

好吧,有了这个“解决方案”,每次单击我都会得到一个错误,对于未定义的e。但是我不太明白为什么它会像我想要的那样工作。

任何人都可以帮助我,找到可以无错误运行的解决方案吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用stopImmediatePropagation代替preventDefault

jQuery(document).ready(function($){
    $('#product-accordion .vc_tta-panel-title a').on('click', function(e){
    e.stopImmediatePropagation();
    });
});