-1

以下に示すような要素があります。

 <tr id="test1" class="class-of-part1">
 <td>...</td>
 </tr>

ID「test1」と「class-of」で始まるクラスの要素を選択する必要があります。jqueryセレクターで選択する方法は?

4

6 に答える 6

6

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

$("#test1[class^='class-of-']")

ID一意である必要がありますが。

デモ

于 2012-08-31T11:32:09.317 に答える
2

$('#test1')<ID別

$('.class-of-part1')

$('input[class^="startofclassname"]')<そのようなもの

^「startofclassname」で始まるクラス名の入力

詳細: http: //api.jquery.com/category/selectors/

たぶんグーグルを試してみて、私が見つけたものを見てください:http: //api.jquery.com/attribute-starts-with-selector/

そこに行きます

于 2012-08-31T11:30:26.540 に答える
2

何を試しましたか?あなたはそれをググったことがありますか?

IDを選択するには

$('#test1')

文字列で始まるクラスを選択するには

$('[class^="class-of-part"]')

プレフィックスの選択は属性に対してのみ機能するため、この場合、複数のクラスを使用すると機能しません。

http://api.jquery.com/category/selectors/

于 2012-08-31T11:32:42.137 に答える
0
$('tr#test1[class^="class-of"]')

trで始まるid = "test1"_class"class-of"

于 2012-08-31T11:32:47.667 に答える
0

次のすべてが機能します。

$('#test1[class^="class-of"]');

$('#test1').filter('[class^="class-of"]');

ID(常に一意)で選択する場合、クラスは必要ありません。

$('#test1');
于 2012-08-31T11:33:09.657 に答える
0

これはanswerOP が探しているものではないかもしれませんが、ここにいくつかの基本を挿入する必要があると思います。

コメントと回答を読んで、jquery を学んでいた日のことを思い出しました :)

私たち全員が直面している基底の問題は、「すべての要素に ID を割り当てる必要性を切実に感じている」ことです。なんで?

1) 直接 ID を使用して要素を選択する方が簡単です。2) 動的に生成された要素にイベント リスナーを追加する方法を考えるのが面倒です。3) すべてを.ready()関数で記述すると、安全に見えます。:p

私の認識、1) すべてに ID は必要ありません。

OPに関しては。彼は、「class-of」で始まるクラス名を持つ TR を選択したいと考えています。

OPは、すべての要素が動的に生成されることも指定しています。そのため、TR を作成すると同時に、「class-of」で始まるクラス名を持つ TR にイベントをバインドすることをお勧めします。これにより、多くのやり直しが回避され、体系的なアプローチになります。

私の個人的な意見は、要素を DOM の「既製」に追加することです。「既製」とは、イベントをそれらにバインドしたり、追加の属性を追加したり、実際には何らかの方法でそれらを操作したりしてはならないということです。DOM に挿入される前に処理する必要があります。パフォーマンスが向上し、コーディングスキルが向上し、amateurs理解が難しくなるため、依存関係が維持されます:p lol

于 2012-08-31T11:51:10.677 に答える