例如,我有四个id为“1”到“4”的类。 然后我想在“2”和“3”的id中添加“隐藏”。
使用此代码:
this.block.addClass("hidden");
将“隐藏”添加到id为“1”到“4”的所有四个类中。 如何使用此代码仅将“隐藏”添加到“2”和“3”的ID?
如果我的问题很简单,我应该说对不起,这是我用javascript语言编写代码的第一天。 非常感谢
答案 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");