gpt4 book ai didi

jQuery - 动态设置过滤器方法

转载 作者:行者123 更新时间:2023-12-01 05:00:10 24 4
gpt4 key购买 nike

我正在寻找合并一些代码,但我不确定我想做的是否可行。基本上我有一个带有一堆 if/else 语句的函数,并且有一行在所有不同的情况下都是相似的:

$('#selector).prev('.class-selector').addClass('current');
$('#selector).next('.class-selector').addClass('current');
$('#selector).last('.class-selector').addClass('current');
$('#selector).first('.class-selector').addClass('current');

有什么方法可以设置过滤器方法(prevnextlastfirst)作为变量,这样我就不必在我的函数中重复这一行?我尝试将参数传递给函数并使用变量作为方法:

$('#selector).variable('.class-selector').addClass('current');

但这不起作用。我得到:

object has no method 'variable'" error.

根据 jQuery 代码的读取方式,我隐约明白为什么这不起作用。还有其他方法可以做到这一点吗?

最佳答案

这并没有短多少,但绝对更简洁:)

for (var i = 0, fns = ['prev', 'next', 'last', 'first'], fn; fn = fns[i]; ++i) {
$('#selector')[fn]('.class-selector').addClass('current');
}

关于jQuery - 动态设置过滤器方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10916597/

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