将addClass提供给几个类(不是全部)

时间:2018-04-18 01:07:40

标签: javascript jquery

例如,我有四个id为“1”到“4”的类。 然后我想在“2”和“3”的id中添加“隐藏”。

使用此代码:

this.block.addClass("hidden");

将“隐藏”添加到id为“1”到“4”的所有四个类中。 如何使用此代码仅将“隐藏”添加到“2”和“3”的ID?

如果我的问题很简单,我应该说对不起,这是我用javascript语言编写代码的第一天。 非常感谢

2 个答案:

答案 0 :(得分:4)

您可以使用.filter方法过滤jQuery对象中的元素。用逗号表示"或"选择器字符串之间:

this.block.filter('#2, #3').addClass("hidden");

但假设您的HTML有效并且不包含重复的id,那么您根本不需要this.block,只需选择#2和{{1立即:

#3

答案 1 :(得分:1)

您可以使用以下代码过滤@CertainPerformance之类的元素:

this.block.filter('#2, #3').addClass("hidden");

但是,因为这是你使用JS和jQuery的第一天,你可能不知道你也可以通过他们的ID来引用元素:

$('#2').addClass("hidden");

您也可以按属性进行选择。例如,如果您使用的是data-id,那么它将是:

$('[data-id="2"]').addClass("hidden");