jquery - 禁用除 div 内的链接之外的所有链接的点击事件

标签 jquery

我有一个页面,其中一些链接位于 div 内部,有些链接位于该 div 外部。

  <div id="navigation">
     <ul>
       <li>
         <a href="/Home/Index">Home</a></li>
      <li>
         <a href="/Home/contactus">Contact Us</a></li>
    </ul>
   </div>
<a href="/User/SignIn">Sign In</a>......

我需要禁用除 navigation div 内以外的所有链接的点击事件。

如何在 jquery 中使用类似于:

//disable Click event for links
    $("a:not([id])").live('click', function(e) {
        e.preventDefault;
        return false;
    });

最佳答案

经过尝试,以下实现有效:

 //disable Click event for links except navigation
    $("a:not(#navigation a)").live('click', function(e) {
        e.preventDefault;
        return false;
    });

这里有任何缺陷

关于jquery - 禁用除 div 内的链接之外的所有链接的点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1795151/

相关文章:

javascript - 如何使用 jQuery 验证按钮单击时的文本字段?

jquery - 过滤 JSON 并比较数组值

jquery - 使用 jquery 动画并将 div 滚动到顶部

javascript - JQuery - 将 Google map 放在 "content"中不可见吗?

javascript - 如何延迟函数返回,直到发生点击之后

jquery - 如何将 nextUntil 与子选择器一起使用?

javascript - ajax后显示成功消息

jquery ajax加载链接问题

javascript - 如何让 slider 在 JavaScript 中滑动时显示信息?

jquery - 是否可以使用 JQuery 更新多个后备 CSS 属性?