6

特定のクラス名に一致するすべての要素に対してjQueryで何かをしたいです。クラス名は変数に由来します。変数を使用してクラスごとに選択するにはどうすればよいですか?

var x = $(this).attr('href').slice(1);

これは、 I wantxの名前と同じに設定されます。class

今、そのクラス名を持つすべての要素を選択したい

私はこのようなことを試みますが、うまくいきません

$(.x.show().addClass('active').siblings().hide().removeClass('active');

基本的に基本的にどこですべての要素に影響を与えたいclass = x

最後に、クラス名に設定する代わりに、最初の変数割り当てでx自分のクラスを取得できますか?array

つまり、代わりに

var x = $(this).attr('href').slice(1);

これを行うことができますか [疑似コード]:

var x = classname is $(this).attr('href').slice(1);
4

2 に答える 2

29

セレクターは単なる文字列にすぎません。だからあなたは使うことができます

$('.' + classname)

ここclassnameで、は特定のクラス名を保持する変数です

于 2012-09-06T05:43:12.303 に答える
6

このようにコードを変更してみてください

$('.' + x).show().addClass('active').siblings().hide().removeClass('active');
于 2012-09-06T05:45:16.543 に答える