Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择具有特定类的同级_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 选择具有特定类的同级

Javascript 选择具有特定类的同级,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有以下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="tr

我有以下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>

但是当我使用这个代码时,它不会被切换。当我将“.bdownload”放入同级选择器时,所有的bdownload都被切换,因此故障在attr选择器中。我是否要在选择器中添加“to the selector?”

数据id
没有“.”或“#”,以便兄弟姐妹知道它是否与类或id匹配。因此,我如何添加.becase它是一个类..或者将它放在数据字段本身中,或者只是在兄弟姐妹部分
的变量前面加上“.”兄弟姐妹('.+jQuery(this).attr(“数据id”))
Thank@Sambatat这很有效。我会用下面的答案作为答案,但我喜欢直接的方法,所以我用了你的。谢谢Sam!
$('.chooser div').click(function() {
  var selector = '.' + $(this).data('id')
  $('.chooser').hide()
  $(this).parent().siblings(selector).toggle()
})
$('.chooser div').click(function() {
  var selector = '.' + $(this).data('id')
  $('.chooser').hide()
  $(this).parent().siblings(selector).toggle()
})