web-dev-qa-db-ja.com

たとえば、クラスが「grap」(他の指定されたWord)を含むdiv(または他の要素)を選択します。

まず第一に; HTMLコードの例:

<div class"grap1"> some conetent</div>
<div class"grap2"> some conetent</div>
<div class"grap3"> some conetent</div>
<div class"blabla">some content></div>

そして、クラスに "grap"を含むdivを選択したいと思います。Wordのどこかにクラス名があります(この場合、最初の3つのdiv)。どうすればそれを達成できますか?

これは機能していません: http://api.jquery.com/attribute-contains-Word-selector/

19
born2fr4g

attribute contains selector を使用します。

$('div[class*="grap"]')
38
Andrei

特定のユースケースに応じて、属性プレフィックスセレクターを試すことができます。

var $grapDivs = $('div[class|="grap"]');

あなたのサンプルデータから、「grap」は常にクラスのプレフィックスであるように思われるので、そうであれば、これがあなたの望むものかもしれません。 "grap"がクラスの最初ではなくどこにでもある場合は、代わりに* =を使用します。

4
FtDRbwLXw6

「属性を含む」セレクターを使用します。 http://api.jquery.com/attribute-contains-selector/
ドキュメントによると、指定された属性にスペースで区切られた特定のWordが含まれる要素が検出されるため、「属性にWordが含まれている」セレクターは機能しません

2
Abraham

リンク先の「属性にWordセレクターが含まれています」ではなく、「 属性にセレクターが含まれています 」を使用したい。

1
maxedison

あなたが探しているのは "attribute contains selector" です。

こちらの例をご覧ください http://jsfiddle.net/CsvUY/

1
Kemal Fadillah