javascript - 如何选择具有特定兄弟元素的元素?

标签 javascript jquery menu

如果 <a> ,如何防止 anchor ( li ) 标签不执行任何操作有ul根据以下代码:

<aside class="sidebar">
 <div id="leftside-navigation" class="nano">
  <ul class="nano-content">
   <li>
    <a href="index.html">
      <span>Home</span>
    </a>
   </li>
   <li class="sub-menu">
     <a href="javascript:void(0);"> 
       <span>Categories</span>
       <i class="arrow fa fa-angle-right pull-right"></i>
     </a>
     <ul>
       <li>
         <a href="index.html">
           <span>Home</span>
         </a>
       </li>
       <li>
         <a href="index.html">
           <span>Lifestyles</span>
         </a>
       </li>
       <li>
         <a href="index.html">
           <span>Technology</span>
         </a>
        </li>
      </ul>
    </li>
  </ul>
</div>

我尝试输入 javascript:void(0) - 它有效,但我想用 if else 语句或任何其他方式来实现。

我想做的是:

  • 如果 li.submenuul li.has-submenu a防止违约

最佳答案

您可以为 a 编写一个选择器,它是具有子菜单的 li 的子级。

$("li:has(ul) > a").click(function(e) {
    e.preventDefault();
});

关于javascript - 如何选择具有特定兄弟元素的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56366909/

相关文章:

javascript - reactjs 无法读取未定义的属性 'keys'

javascript - html内容的json解析错误

javascript - 提取多个链接并使用 JQuery 在控制台中单击

jquery - 将文本输入值发送到ajax

jQuery 简单背景 slider 循环

javascript - jQuery ajax 正在建立连接,但响应为空?

ios - WatchKit 上下文菜单切换界面 Controller

android - 与 onCreateOptionsMenu 方法不同的行为

javascript - 如何获取触发的 MutationObserver 的堆栈跟踪?

wpf - 具有正确样式和图标的动态菜单