2017-08-07 64 views
1

如果數據屬性匹配,我使用下面的方式顯示單擊按鈕時的對應div。我怎樣才能隱藏所有不匹配的其他人?匹配數據屬性,隱藏其餘的部分

$('.document-container').click(function() { 
    var myEm = $(this).data('language'); 
    $('.documents[data-document = '+myEm+']').show(); 
}); 

回答

1

您可以在所有元素調用hide(),然後filter()找那些到show()。事情是這樣的:

$('.document-container').click(function() { 
    var myEm = $(this).data('language'); 
    $('.documents').hide().filter('[data-document="' + myEm + '"]').show(); 
}); 
0

試試這個:

$('.document-container').click(function() { 
    var myEm = $(this).data('language'); 
    $(".documents[data-document = '" + myEm + "']").show(); 
}); 
+0

你有什麼改變? *編輯* - 我看到它,報價。這不會影響OP正試圖解決的問題。 –