簡體   English   中英

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

[英]jQuery next() does not find find element or return console.log()

我有兩個同名的div。 第一個包含用戶可以單擊以轉到新頁面的鏈接,以及一個下拉箭頭以打開包含更多錨標簽的下一個div。 看起來像這樣:

<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-arrow時,第二個容器div將打開,顯示.link-2鏈接。 當用戶單擊Men鏈接(a.link-1)時,它還會打開第二個容器div,並將用戶帶到新頁面。 我想要這樣,以便當用戶單擊“ .link-1”時,第二個容器div不打開(保持為display:none)。

這是我的jQuery:

 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);
        }); 
    }; 

該功能的第一部分起作用,將用戶帶到新窗口。 但是第二部分根本不起作用,控制台中也沒有任何記錄。 我究竟做錯了什么?

因此,調用stopImmediatePropagation,但只有在事件以正確的順序附加時,它才起作用。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM