2017-08-03 31 views
0

選擇的兄弟姐妹我有以下HTML:與特定類

<div class="chooser" style="display:none;"><div data-id="day">Day <i class="fa fa-arrow-right" aria-hidden="true"></i></div><div data-id="nightamst">Night A <i class="fa fa-arrow-right" aria-hidden="true"></i></div><div data-id="nightzoet">Night Z<i class="fa fa-arrow-right" aria-hidden="true"></i></div></div> 
<div class="bdownload day" style="display: none;">content</div> 
<div class="bdownload nightamst" style="display: none;">content</div> 
<div class="bdownload nightzoet" style="display: none;">content</div> 

現在有以下的Javascript:

我要顯示與先前選擇器的div數據ID的bdownload股利。

jQuery(".chooser div").click(function(){ 
     console.log("test"); 

     jQuery(".chooser").hide(); 
     jQuery(this).parent(".chooser").siblings(jQuery(this).attr("data-id")).toggle(); 
    }); 

但是,當我使用此代碼它就會不觸發。當我將「.bdownload」放入同級選擇器時,所有的bdownloads都會被切換,因此故障位於attr選擇器中。我要添加「到選擇器嗎?

+0

'data-id'沒有'。'或'#',以便兄弟姐妹知道它是否與類或ID相匹配 – Taplar

+0

那麼,我該如何添加。因爲它是一個類。 –

+0

要麼將​​其放入數據字段本身,要麼只是前置'。 「在你的兄弟姐妹部分的變量 – Taplar

回答

1
$('.chooser div').click(function() { 
    var selector = '.' + $(this).data('id') 
    $('.chooser').hide() 
    $(this).parent().siblings(selector).toggle() 
})