如何使用兄弟CSS选择器?

时间:2011-09-13 17:58:17

标签: jquery css jquery-selectors siblings

  $('#0show').hide();
  $('#0click').click(function(event) {
     $('#0show').toggle();
     $('#1show').hide();
     $('#2show').hide();
  });    

  $('#1show').hide();
  $('#1click').click(function(event) {
     $('#1show').toggle();
     $('#0show').hide();
     $('#2show').hide();
  });        

  $('#2show').hide();
  $('#2click').click(function(event) {
     $('#2show').toggle();
     $('#0show').hide();
     $('#1show').hide();
  });

我正在尝试使我的代码更具可恢复性,而且我想使用兄弟选择器。基本上我必须改变我的dom,因为所有节目都是一样的,所以我只会做一个表演课程?但是如何在css中使用这些选择器?

html(我需要编辑,用作一些建议类)

<a class='clicked' href='#' id='0click'>Reveal Image Uploader</a> 
<div id='0show'> 
    <div class='column first'> 
        <div class='fieldWithUpload' id='upload_id_5' style='margin-top: 10px'> 
            <div class='uploadHolder'> 
                <div id='bgUploaderButton'></div> 
                    <span class='uploadProgressbar'></span> 
                </div> 
            </div> 
        </div> 
    </div> 
</div>

1 个答案:

答案 0 :(得分:1)

这是多个打开/关闭部分的简单模式。您不需要使用ID

<a class='link' href='javascript://'>Reveal Image Uploader</a> 
<div style="display:none" class="details"> ... </div>

JS:

$('.link').click(function) {
    $('.details').hide()
    $(this).next('.details').show()
}