7

正確なクラス名の css セレクター クエリを作成しようとしています。

このhtmlを検討してください

<div class="My class1">Some long text</div>
<div class="My class1 234">Some long text2</div>
<div class="My class1">Some long text3</div>
<div class="My class1 haha">Some long text2</div>

今、私はクラス 'My class1' だけをキャッチしたい ...そして 'My class1 234' または 'My class1 haha​​' を無視します..

クエリ $$('div.My class1') は、上記の 4 つすべてを提供します。注:firebugコンソールで試しています..

ここで正確なクラス名を指定して、その特定のクラスのみを取得するにはどうすればよいですか?

ありがとう

4

3 に答える 3

13

jQuery equals セレクター: http://api.jquery.com/attribute-equals-selector/

jQuery("[class='My class1']").

また

$("[class='My class1']").

また

$$("[class='My class1']").
于 2013-06-26T07:35:50.973 に答える
5

要素内のクラス定義はスペースで区切られます。最初の要素には実際には「My」と「class1」の両方のクラスがあります。

Mootools を使用している場合は、次を使用できます。

$$("div.My.class1:not(div.234):not(div.haha)")

Mootools での例: http://jsfiddle.net/vVZt8/2/

参照: http://mootools.net/docs/core125/core/Utilities/Selectors#Selector:not

jQuery を使用している場合は、次を使用できます。

$("div.My.class1").not("div.234").not("div.haha");

jQuery での例: http://jsfiddle.net/vVZt8/3/

参考:http ://api.jquery.com/not-selector/

これらの 2 つの例は、基本的にクラス「My」および「class1」を持つすべての要素を取得し、「234」または「haha」クラスのいずれかが割り当てられている「div」要素である要素をすべて削除します。

于 2013-06-26T07:36:47.647 に答える