gpt4 book ai didi

javascript - 首先 .slice() 然后处理所有其他元素

转载 作者:行者123 更新时间:2023-11-29 18:00:19 25 4
gpt4 key购买 nike

我很确定我已经在一些早期版本的 jQuery 中这样做了,但是 http://api.jquery.com/category/traversing/似乎另有建议。

我正在寻找的是与 .addBack() 相反的类似类型 - 一个使用“所有其他”元素的遍历函数(不是 .not()!)

Preusdo 示例:

$('.some-class li').slice(33,55).hide().allOthers().show()

编辑:这实际上不是基于 hide()/show() 的问题,这只是一个简单的示例来阐明我的意思。

首先,我想操作一组使用 .slice() 选择的元素,然后操作所有 选择的元素。 slice().

是否有一个我错过的方便的遍历函数可以做到这一点?我知道一般如何解决它,但是 ".allOthers()" 方法我可能错过的内容肯定会更方便、更清晰。

最佳答案

在你的情况下,你可以在调用 slice 之前调用 show

$('.some-class li').show().slice(33,55).hide();

确实没有办法获得所有其他的,最接近的是取回他们之前提到的收藏,http://api.jquery.com/addback/

你可以实现一个插件,因为我在我的手机上,我会直接写一些代码

// o(n*m), could be improved
function allOthers(jqObj) {
var current = [].concat(jqObj);
var prev = jqObj.addBack();

return prev.filter(function(obj){
return !current.includes(obj);
});

}

关于javascript - 首先 .slice() 然后处理所有其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35480696/

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