首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery next()找不到find元素或返回console.log()

jQuery next()找不到find元素或返回console.log()
EN

Stack Overflow用户
提问于 2018-10-23 10:01:14
回答 1查看 30关注 0票数 0

我有两个同名的div。第一个包含一个链接,用户可以单击该链接以转到一个新页面,以及一个下拉箭头,用于打开包含更多锚标记的下一个div。它看起来是这样的:

代码语言:javascript
复制
<div class="container-div">
    <a class="link-1">Men</a>
    <span class="dropdown-arrow"></span>
</div>
<div class="container-div">
  <a class="link-2">Featured</a>
  <a class="link-2">Sale</a>
</div>

现在,当用户单击span.dropdown-箭头时,第二个容器div打开,显示.link-2链接。当用户单击Men链接(a.link-1)时,它还会打开第二个容器div,并将用户带到一个新页面。我希望当用户单击".link-1“时,第二个容器div不会打开(保持display:none)。

这是我的jQuery:

代码语言:javascript
复制
 function mobileMainNav(){

        $('a.link-1').click(function(){
            window.location = $(this).attr('href');
        }); 

        $('a.link-1').click(function(){
            var showNone = $(this).parent().next('div.container-div').css('display', 'none');
            console.log(showNone);
        }); 
    }; 

此函数的第一部分起作用,将用户带到新窗口。但是第二部分根本不起作用,控制台中也没有记录任何内容。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-10-23 11:01:17

所以调用stopImmediatePropagation,但它只有在以正确的顺序附加事件的情况下才能工作。

代码语言:javascript
复制
$("button").on("click", function (e) {
  console.log(1);
  e.stopImmediatePropagation()
});
$("button").on("click", function (e) {
  console.log(2);
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>a</button>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52940090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档