0

この同じ問題に関する投稿がいくつかありますが、特にJqueryのドキュメントから回答を選択できないため、これらの回答が機能しないため、さらに明確にしたいと思います。

適切なスタイリングをカスケードするのに便利なように、いくつかのクラスを結合したいと考えています。単一のクラスでスタイリングを単純に複製することもできますが、それは悪い習慣だと思います。

<div class="left_Item drop_Down" id="col_1">some stuff</div>

$(".left_Item, .drop_Down#col_1").whatever....; 
// matches every occurrence of class left_Item with the single occurrence of    //drop_Down#col_1   ... this tallies with the multiple selector documentation.

$("#col_1").whatever....;
//obviously does match as the selector is only looking at the id.
//however
$(".drop_Down#col_1").whatever....; 
//does not match  Does this imply that the classes cannot be matched separately? So....
$(".left_Item.drop_Down#col_1").whatever....;
// various posts on so state that this should match it does not for me. Nor does
$(".left_Item .drop_Down#col_1").whatever....;


$(".left_Item").filter(".drop_Down#col_1).whatever....;
// various posts on so state that this should match also but it does not for me.

したがって、まず、複数のクラスを使用して正しいことをしていると仮定します。そうでない場合は、この作業をやめるつもりです!

次に、要素を複数のクラスと一致させるための正しいjquery構文を教えてください。

どうも

4

2 に答える 2

1

構文は次のとおりです ( CSS または jQuery の場合)。

.class1.class2

あなたの場合:

$(".left_Item.drop_Down").whatever...

ID とクラス セレクターを使用する場合は、ID を最初に入力します。

$("#col_1.left_Item.drop_Down")

IDは一意であるはずなので、なぜ使用しないのかわかりません$("#col_1")

于 2012-07-14T10:16:51.760 に答える
0

クラスが主な焦点である場合は、これを試してください。

$('.left_Item.drop_Down').whatever...

しかし、Idクラスを持つ が必要なleft_Item drop_Down場合は、これを行うことができます

$('#col_1.left_Item.drop_Down').whatever...
于 2012-07-14T10:23:40.200 に答える