繁体   English   中英

阻止浏览器跳转到jQuery中的id元素

[英]Stop browser from jumping to an id element in jQuery

我不希望浏览器跳转到中的给定ID:

<a href="documentation-creating-model.php#learningDiagnosis">Learning diagnosis</a>

很少有链接直接指向另一个页面,所以我需要anchor标签。 但是在同一页面中,我编写了代码以滚动到正确的位置。

我努力了:

e.preventDefault();
return false;
e.preventPropogation();

以上都不是。

基本上在同一页面上时,我要覆盖默认滚动。 我已经写了scrollTop,但是由于默认滚动发生了,所以它不起作用

试着找出# attra标签:

$("a").on("click", function(e) {
    var hasUrl = $(this).attr('href').split('#')[0];
    alert(hasUrl == "")
    if(hasUrl == "") {
      return false;
    } else {
      alert('redirect');
    }
})

这是更新的小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM