jquery向上dom遍历
onI具有以下html结构:jquery向上dom遍历,jquery,Jquery,onI具有以下html结构: <div> <ul> <li class="gravity-form"></li> <li class="gravity-form-divider"></li> </ul> </div> <div> <a href="#" class="btn enquire"></a> </div> 你知道怎么做吗 非常
<div>
<ul>
<li class="gravity-form"></li>
<li class="gravity-form-divider"></li>
</ul>
</div>
<div>
<a href="#" class="btn enquire"></a>
</div>
你知道怎么做吗
非常感谢我不确定您为什么要这样做,但我正在更改代码以满足您的期望:
$('a.btn.enquire').live('click' , function(event){
$(this).parent().prev().find('li.gravity-form').slideToggle(function(){
$(this).next('li.gravity-form-divider').slideToggle();
});
});
例如:
开始在上使用
而不是绑定
,因为它在jquery 1.7中被弃用遍历$(选择器)。最近的(其他选择器)
或$(选择器)。家长(其他选择器)
可以进一步指定问题吗?我不确定你的穿越有什么问题。我想你可以用parent()
工作。我不清楚你想做什么。是否要选择上部图元?如果是,您可以使用JQuery选择器。参考:好的,检查我的答案,希望这是你所期望的。嗨,谢谢你的建议。不幸的是,我有一些jquery控制着一个依赖于jquery 1.4.2的自定义soundcloud播放器,因此我必须使用1.4.2,除非有一种方法可以使用一个版本来实现特定功能,即soundcloud,而其他版本则用于站点的其余部分?如果使用低于1.7版本的jquery,那么就不能使用bind、live或delegate。更新了代码和fiddle示例。
$('a.btn.enquire').live('click' , function(event){
$(this).parent().prev().find('li.gravity-form').slideToggle(function(){
$(this).next('li.gravity-form-divider').slideToggle();
});
});