gpt4 book ai didi

jQuery 过滤器和反向过滤器

转载 作者:行者123 更新时间:2023-12-03 23:00:58 25 4
gpt4 key购买 nike

我正在寻找一种更简短的写作方式:

$('div')
.filter(function(value) {
return runMyTestFunction(value);
})
.hide()
.end()
.filter(function(value) {
return !runMyTestFunction(value);
})
.show();

希望有类似的内容:

$('div')
.filter(function(value) {
return runMyTestFunction(value);
})
.hide()
.end()
.remove(theLastWrappedSetPoppedOfftheJqueryStack)
.show();

我想将“runMyTestFunction”内联定义为 lambda,因为我认为这将使代码更清晰,但正如所写,我必须复制它。

最佳答案

你可以这样做:

$('div')
.filter(runMyTestFunction);
.hide()
.end()
.not(runMyTestFunction)
.show();

如果您不想运行该方法两次:

$('div')
.hide() // hide all
.not(runMyTestFunction)
.show();

或者,如果您明确只想隐藏某些元素:

var elements = $('div');
var toRemove = elements.filter(runMyTestFunction).hide();
elements.not(toRemove).show();

关于jQuery 过滤器和反向过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6238178/

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