【发布时间】:2020-05-22 09:47:50
【问题描述】:
我正在尝试简化 jquery 代码。 我有一些元素,我想检查这些元素中的任何一个是否具有特定的类,所有选择器的特定类是否相同。
if($(".sf-item-352").hasClass("sf-option-active") || $(".sf-item-356").hasClass("sf-option-active") || $(".sf-item-362").hasClass("sf-option-active")) {
do_something();
} else {
do_something_else();
}
上面的代码完美运行,但我想使用一个选择器数组,而不是为每个选择器编写一个条件(我可能需要检查很多选择器)。
这是我迄今为止一直在尝试的:
var elems = $(".sf-item-352, .sf-item-356", .sf-item-362");
elems.each(function() {
if ($(this).hasClass("sf-option-active")) {
do_something();
} else {
do_something_else();
}
});
我显然没有得到相同的结果... 有人可以帮我吗?有什么建议吗?
谢谢
【问题讨论】:
标签: jquery arrays class if-statement