2017-08-03 29 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() 
})