0

我的问题似乎很简单,但我不知道解决方案。

我有许多具有不同 ID 的 div。我想使用 jQuery 为所有这些不同的 div 添加一个类。当然,我可以为每个 div 写一行新的 jQuery 并使用 .addClass 但我想知道是否有办法将它们捆绑在一起。就像是:

$('#menu-item-450','#menu-item-451','#menu-item-452','#menu-item-453','#menu-item-454').find('a').addClass('btn-green');

谢谢

4

6 回答 6

2

就像在 CSS 中使用一样简单地使用它。毕竟它们都是 CSS 选择器。

$('#menu-item-450, #menu-item-451, #menu-item-452, #menu-item-453, #menu-item-454').find('a').addClass('btn-green');
于 2013-08-27T15:11:24.573 回答
1

属性等于选择器

^ 属性以选择器开始

Description: Selects elements that have the specified attribute with 
a value beginning exactly with a given string.

js

$('div[id^=menu-item]').find('a').addClass('btn-green');
于 2013-08-27T15:10:51.177 回答
0

如果你所有的 div id 都以 menu-item- 开头,你可以使用以 selector 开头的:

$("div[id^='menu-item-s']")
于 2013-08-27T15:11:10.307 回答
0

您可以使用“menu-item-”选择所有 div,如下所示:

$('div[id^="menu-item-"]')

然后只需添加其余部分:

$('div[id^="menu-item-"]').find('a').addClass('btn-green');
于 2013-08-27T15:11:42.987 回答
0

您可以通过第一个文本找到 div

$("div[id^='menu-item-']").find('a').addClass('class');
于 2013-08-27T15:12:02.073 回答
0

你可以添加一个类#menu-item-x,然后说$(".CLASS_NAME").find("a").addClass("btn-green")

于 2013-08-27T15:10:23.887 回答