1

私の投稿を読んでくれてありがとう..

以下の html アーキテクチャのシナリオを考えてみてください。

<div class="wrapper">
    <div class="doubt-123232" id="value"></div>
    <div class="question></div>
    <div class="doubt-232323" id="query"></div>
</div>

上記の DOM で、( ,doubt-*****を含む) で始まるクラスを一度に選択し、jQuery を使用して処理を行う必要がある場合。doubt-123232doubt-232323

各クラスを1つずつ選択して処理を行うことができますが、私のページにはこのようなものがたくさんあります。クラスごとに選択して処理を行うことはできず、簡単なプロセスになりました。

jQueryで処理するために、同様のクラスまたはIDを一度に選択する方法はありますか?

ありがとう。

4

5 に答える 5

0

Attribute Starts Withはい、 Selectorを使用してこれを行うことができます。

var divs = $('div[class^="doubt-"]');
于 2013-10-29T11:41:14.130 に答える
0

以下を使用できます。

var items = $('div[class^=doubt]');

これは、「で始まる」セレクターとして知られています。

または、次を使用できます。

var items = $('div[class*=doubt]');

これは「含む」セレクターです。

この場合、,doubtは 1 語であることに注意してください。間にスペースを入れた単語が複数ある場合は、それらを引用符で囲む必要があります。単一の単語を引用する必要はありません。

「で始まる」セレクターのドキュメントについては、こちらを参照してください。

于 2013-10-29T11:41:23.093 に答える
0

次のようなことを試してください:

$("[class^=doubt-]").each(function(){ //do some staff  }); 
于 2013-10-29T11:53:01.783 に答える
0

セレクターで始まる属性を使用できます[name^="value"]

var divs = $('div[class^="doubt-"]');
于 2013-10-29T11:42:01.490 に答える