当涉及到jQuery时,我是一个非常棒的菜鸟,我正在尝试使用next()选择器选择下一个元素,但在使它工作时有点麻烦!
我要做的是在用户完成ui滑块选择后激活slideDown()。这是我的代码:
$('.slider').slider({
stop: function(event, ui) {
$(this).nextAll('.secondq:first').slideDown('slow')
}
});
麻烦的是,这根本不起作用。它只有在我将'secondq'问题放在ui滑块的父div中时才有效。这是我的HTML:
<div class="option">
<h2 align="left">How high is your ceiling from the floor?</h2>
<input type="text" align="right" name="bonus" class="value" disabled="disabled" />
<div class="slidewrap">
<div class="sliderFt slider"></div>
</div>
</div>
<!-- End Option -->
<div class="option">
<h2 align="left">How many windows do you have?</h2>
<input type="text" align="right" name="bonus" class="value" disabled="disabled" />
<div class="slidewrap">
<div class="sliderWinDoor slider"></div>
</div>
<div class="secondq" style="display:none;">
<h2>What type of material are your windows made of?</h2>
<div class="radiocont">
<label>Wood</label>
<input type="radio" class="styled" value="wood" name="windowtype" />
</div>
<div class="radiocont">
<label>Metal</label>
<input type="radio" class="styled" value="metal" name="windowtype" />
</div>
<div class="radiocont">
<label>PVC</label>
<input type="radio" class="styled" value="pvc" name="windowtype" />
</div>
</div>
</div>
答案 0 :(得分:3)
nextAll
只能获得兄弟姐妹。根据您的HTML结构,您可以执行以下操作:
$(this).parent().next()
为了使其更独立于结构,你也可以这样做:
$(this).closest('.slidewrap').nextAll('.secondq:first')