2015-11-06 138 views
2

我想添加切换到我的循环div类。但它不起作用。 这是我的Html代码。jquery next()函数不工作

`

<div class="bookNowBtn selectCar" id="vechile_toggle"> 
    <div class="vechile_toggleCls"> 
     Select 
    </div> 
</div> 
<div class="row"> 
    <div class="col-md-12"> 
     <div class="vechile_roomCls" id="vechile_room"> 
      <form> 
       //something goes here 
      </form> 
     </div> 
    </div> 
</div> 

` 这是我的jQuery代码。

`

<script> 
    $(document).ready(function(){ 
     $(".vechile_toggleCls").click(function(){ 
      //alert('hello'); 
      $(this).parent().next().next().next(".vechile_roomCls").slideToggle(); 
     }); 
    }); 
</script> 

`

为什么是我的代码不能正常工作

+0

你有给ID =“vechile_room你可以使用DIV ID而不是它“ as $(”#vechile_room“)。slideToggle(); – prashant

+0

Id仅切换循环语句中的第一个div。所以,我使用了类 – vijayrana

回答

2

.next()用来瞄准下一个同级element.You需要使用.find()代替:

$(".vechile_toggleCls").click(function(){ 
    $(this).parent().next().find(".vechile_roomCls").slideToggle(); 
}); 

Working Demo

+0

感谢Milind Anantwar,这段代码对我来说也很完美 – vijayrana

+0

@vijayrana:很高兴它有帮助 –

1

你正在寻找的元素是单击元素的下一个兄弟的后裔如此

$(document).ready(function() { 
 
    $(".vechile_toggleCls").click(function() { 
 
    //alert('hello'); 
 
    $(this).parent().next().find(".vechile_roomCls").stop().slideToggle(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="bookNowBtn selectCar" id="vechile_toggle"> 
 
    <div class="vechile_toggleCls"> 
 
    Select 
 
    </div> 
 
</div> 
 
<div class="row"> 
 
    <div class="col-md-12"> 
 
    <div class="vechile_roomCls" id="vechile_room"> 
 
     <form> 
 
     //something goes here 
 
     </form> 
 
    </div> 
 
    </div> 
 
</div>

+0

感谢Arun P Johny,我现在已经开始工作了 – vijayrana