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

次のように、「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 に答える
0

すべての div id が menu-item- で始まる場合は、セレクターで開始を使用できます。

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