2015-11-24 35 views
1

我有隱藏其他div■當目標之一是積極的一個問題,所以,我的jQuery是:隱藏其他數據目標或DIV不同,那麼當前

$(".popup-itens").click(function() { 
    var selector = "#" + $(this).data("target"); 

    $(selector).toggle(); 
    console.log(selector); 
}); 

我只是單純的想隱藏所有其他data-targetsdiv s不同於$(this)

我試過如果聲明和其他東西,但似乎沒有任何真正的工作。

+1

如果沒有看到您的標記,很難給出正確的答案,您應該將其添加到您的問題 – billyonecan

回答

3

你可以否定使用當前的元素(this)的.not() method

$('.popup-itens').not(this).hide(); 

因此它會是這個樣子:

$(".popup-itens").click(function() { 
    var selector = "#" + $(this).data("target"); 
    $(selector).toggle(); 
    $('.popup-itens').not(this).hide(); 
}); 

另外,根據不同的標記,你也可以選擇所有具有data-target屬性的元素都使用屬性選擇器,然後否定當前選擇器:

$('[data-target]').not(selector).hide(); 
+0

謝謝!這是工作! –

相關問題