繁体   English   中英

jQuery,通过“侄子”访问选择器

[英]jquery, selector access by “nephew”

我需要通过“侄子”选择器在课堂上访问以添加过滤器。 如果仅添加父级,则仅获得第一个父级。 你可以帮我找第二个父母吗? 我尝试了.parent()。parent()但没有成功

 <div class="all-types"> <div class="row typeprices mar0 js_item"></div> </div> <div class="box-show-alltypes"><a class="js_show_alltypes">GO</a></div> 

$('.js_show_alltypes').click(function (e) {
    e.preventDefault();
    $(this).parent().find('.js_item').slideDown();
    $(this).hide();
});

您可以使用.closest() / .parent()来获取当前元素的父对象,然后使用.prev()来定位其同级对象,而.find()来定位该元素

$(this).closest('.box-show-alltypes').prev().find('.js_item').slideDown();

如果可以将元素包装在公共父元素(即.common-parent则只需使用.closest()遍历它,然后直接使用.find()

$(this).closest('.common-parent').find('.js_item').slideDown();

 $('.js_show_alltypes').click(function (e) { e.preventDefault(); $(this).closest('.box-show-alltypes').prev().find('.js_item').slideDown(); $(this).hide(); }); 
 .js_item{display:none} 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="all-types"> <div class="row typeprices mar0 js_item">js_item</div> </div> <div class="box-show-alltypes"><a class="js_show_alltypes">GO</a></div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM