0

次の要素のリストがあります。

 <tr id="level_0">
 <tr class="level_0_1">
 <tr class="level_0_2">
 <tr class="level_0_2_1">
 <tr class="level_0_2_2">
 <tr class="level_0_2_3">
 <tr class="level_0_2_3_1">
 <tr class="level_0_2_3_2">

class level_0_2_Xある要素とない要素をすべて選択しようとしていますlevel_0_2_X_X

jQueryの「で始まる」セレクターを使用すると、すべての要素を選択できclass level_0_2_Xますlevel_0_2_X_X

   $("tr[class^='level_0_2_']").show();
4

2 に答える 2

6

セレクターとフィルター機能を組み合わせた方がよいでしょう:

$('[id^=level_0_2_]').filter(function(){ return this.id.split('_').length<5 })

実際にクラスのフィルタリングが必要な場合は、これを使用できます。

$('[class^=level_0_2_]').filter(function(){
    return this.className.split('_').length<5
})
于 2013-02-14T19:04:24.493 に答える
1

を使ってみてくださいmatch()。以下はあなたのために仕事を成し遂げる必要があります:

$('tr').each(function(){
     if( $(this).attr('id').match(/pattern/) ) {
          $(this).show();
     }
  }

必要に応じてパターンを使用してください。また、上記で「id」を使用しました。必要に応じて「class」属性を取得し、それと照合します。

于 2013-02-14T19:05:23.760 に答える