gpt4 book ai didi

jquery - 如何将 "chain"选择器放在一起并在 jQuery 中应用相同的函数

转载 作者:行者123 更新时间:2023-11-28 08:42:25 25 4
gpt4 key购买 nike

也许标题并没有真正说明我的问题是什么。

<ul>
<li>A</li>
<li>B</li>
<li class="test">C</li>
<li>D</li>
</ul>

我想做的是将背景色应用到具有“test”类的元素的相邻兄弟元素,并且它们本身也一样,其中总共三个元素将具有背景色。所以我必须执行以下操作。

    $('ul li.test').each(function(){
$(this).prev().css('background','red');
$(this).css('background','red');
$(this).next().css('background','red');
});

我认为这是一个非常难看的编码。有没有办法做类似 $(prev, this, next).somefunction()谢谢你

最佳答案

您可以使用 .add() 将元素添加到匹配元素集中:

$(this).add($(this).prev()).add($(this).next()).css('background','red');

或者使用 .addBack()(.andSelf() 对于 1.8 之前的 jQuery 版本):

$(this).prev().addBack().next().addBack().css('background','red');

关于jquery - 如何将 "chain"选择器放在一起并在 jQuery 中应用相同的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15648831/

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