как повторно включить механизмы подавления щелчков JavaScript? - PullRequest
0 голосов
/ 28 июня 2018

Я начал помогать подруге в динамичной галерее фотографий, которую она хочет продать. Я думал, что будет легко изменить вид галереи в виде миниатюр, чтобы они ссылались на реальный продукт (а не на .jpg). Это было относительно легко.

Но теперь я обнаружил, что нажатие на ссылку не вызывает страницу продукта. Я полагаю, что щелчок побежден где-то, но я еще недостаточно хорошо изучил, как читать массу кода, и даже где пытаться отлаживать. Я пытался установить точку останова dom на изменяемом href, но не вижу своего ответа.

Не могли бы вы посоветовать, как включить нормальную обработку кликов? Я пробовал

$(document).ready(function () {
    $(".a3dg-thumbs-static ul li a").on("click", function( e ){ alert "hello");return true; });
})

// class_wc_dynamic_gallery.php,  line 510 modified to provide link to product page ('sted jpg) 
</script>

, но без перехвата щелчка - селектор #gallery_1104_6420 > div.a3dg-nav > div.a3dg-thumbs.a3dg-thumbs-static > ul > li > a

Любое предложение будет с благодарностью.

1 Ответ

0 голосов
/ 28 июня 2018

Попробуйте обернуть с помощью setTimeout. Это взломать, но может помочь

$(document).ready(function () {
   setTimeout(()=> {
       $(".a3dg-thumbs-static ul li a").on("click", function( e ){
          alert("hello");
          return true; 
       }); 
   }
});

Также в вашем примере была синтаксическая ошибка - предупреждение без скобок, возможно, редактор его использовал.

...