gpt4 book ai didi

javascript - 通过树遍历选择元素的多重选择器

转载 作者:行者123 更新时间:2023-11-30 10:18:52 25 4
gpt4 key购买 nike

$('.myclass').parent().prev().prev();
$('.myclass').parent().prev();
$('.myclass');
$('.myclass').parent().next();
$('.myclass').parent().next().next();

如何通过 jQuery 在一行中选择所有这些元素?

我想到了这个解决方案,但希望有更好的东西:

$('.myclass').parent().prev().prev().addClass('select_me');
$('.myclass').parent().prev().addClass('select_me');
$('.myclass').addClass('select_me');
$('.myclass').parent().next().addClass('select_me');
$('.myclass').parent().next().next().addClass('select_me');

$('.select_me').fadeOut(); // I select all the previous elements in only 1 line.

最佳答案

您可以使用 filter() 来完成和 index()

<罢工> Live Demo

<罢工>
idx = $('.myclass').parent().index();
$('.myclass').parent().siblings().addBack().filter(function(){
return $(this).index() > idx -3 && $(this).index() < idx + 3;
}).addClass('select_me');

<罢工>

Live Demo

$('.myclass').each(function(){    
currentObject = $(this);
parent = $(this).parent();
$(this).parent().siblings().filter(function(){
return $(this).index() > parent.index() -3 && $(this).index() < parent.index() + 3;
}).add(currentObject).addClass('select_me');
});

关于javascript - 通过树遍历选择元素的多重选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22344327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com