【问题标题】:How do you disable other navigation link while you are in current link在当前链接中如何禁用其他导航链接
【发布时间】:2014-01-03 23:24:02
【问题描述】:

假设,我有导航链接例如:

   <ul>
   <li><a href="#">Home</a></li>   <!---- if this link will be clicked, others will be disabled unless clicked again. --->
   <li><a href="#">Works</a></li>
   <li><a href="#">about</a></li>
</ul>

我正在制作一页网站。滑动效果并在单击时显示内容。

感谢您的所有帮助。

【问题讨论】:

  • api.jquery.com/event.preventDefault 基本上,如果你想再次启用链接,你会写$("a").click(function(e){e.preventDefault()//prevent default behaviour of clicking a 'a'});之类的东西,将e.preventDefault()替换为return true;。它将重新影响默认行为。
  • 我不确定我是否理解这个问题。也许有点改写?
  • 你试过什么?你看到错误了吗?很难说出你在问什么。
  • 如果我理解正确,您希望在单击另一个链接时将所有链接的onclick 属性设置为“return false;”(这将导致不会发生重定向)。对吗?

标签: jquery hyperlink navigation


【解决方案1】:

为什么不喜欢你的菜单

<a href="#Works">Works Page Section</a>

然后在您的页面中

<div id="Works">
//Content goes here
<a href="#Menu">Back to Menu</a>

【讨论】:

    【解决方案2】:

    试试这个...这会帮助你...

    <ul>
       <li><a href="#" id="li1">Home</a></li>
       <li><a href="#" id="li2">Works</a></li>
       <li><a href="#" id="li3">about</a></li>
    </ul>
    

    jquery

    $("#li1").click(function(){
        $("#li2").attr("href","");
        $("#li3").attr("href","");
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2021-01-01
      相关资源
      最近更新 更多