不适用于最新的jquery版本

时间:2018-01-11 06:15:59

标签: javascript jquery

为什么这段代码不适用于最新版本的jQuery?



    $('.head').click(function(){
         if($(this).next('#list').hasClass('block')){
      	     $(this).next('#list').removeClass('block');
         }
      	 else{
    	     $(this).parent().find('#list').removeClass('block');
         	 $(this).next().addClass('block');
      	 }
    });

#list{
  display:none;
}

.head{
  border: 1px solid #e6dfdf;
  background: #efdbdb;
  padding:5px;
  margin:5px 0;
}
#menu{
  display:inline-block;
}
.block{
  display:block !important;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<div id="menu">
  <div class="head" >head1</div>
  <ul id="list">
    <li>item1</li>
    <li>item2</li>
    <li>item3</li>
  </ul>
  <div class="head" >head2</div>
    <ul id="list">
      <li>item1</li>
      <li>item2</li>
      <li>item3</li>
    </ul>
    <div class="head" >head3</div>
      <ul id="list">
        <li>
            <div class="head" >head3</div>
            <ul id="list">
              <li>item1</li>
              <li>item2</li>
              <li>item3</li>
            </ul>
        </li>
        <li>item2</li>
        <li>item3</li>
      </ul>
    </div>
&#13;
&#13;
&#13;

以下是问题:https://jsfiddle.net/silpajacob449/y39wk6mn/

1 个答案:

答案 0 :(得分:0)

id是唯一标识,尝试将#list更改为.list