Запретить прокрутку тела на ссылке привязки, но сохранить действие ссылки привязки - PullRequest
0 голосов
/ 14 декабря 2018

Я использую шорткод Wordpress Visual Composer для создания аккордеона.Когда я нажимаю на панели вкладок, появляется ссылка привязки, которая связана с телом панели и открывает ее, однако тело прокручивается до ссылки привязки, но я хочу предотвратить прокрутку.Я уже перепробовал все, что смог найти, например

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

Однако, после некоторых попыток обойти единственное, что сейчас работает, следующий код:

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

ХорошоС этим «решением» я получаю ошибку, конечно, для неопределенного е, при каждом клике.Но я не могу понять, почему это будет работать так, как я хочу.

Кто-нибудь может мне помочь и найти решение, которое будет работать без ошибок?

1 Ответ

0 голосов
/ 14 декабря 2018

Вы можете попробовать stopImmediatePropagation вместо preventDefault.

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