30

私は次のものを持っています:

    tdToPad = tds.filter('[id^="input_Title_"]')
    pad = 60;
    tdToPad.css('margin-left', pad);

私がやりたいのは、「X-」で始まるクラスをすべて削除し、「tdToPad」に含まれる行に「X-」+パッドのクラスを与えることです。

何かのようなもの:

<tr class='X-60'>
   <td>
   </td>
</tr>

toToPadは、行のtd要素を指します。親trにクラス「X-」+パッドを与えるにはどうすればよいですか?次のようなものが必要だと思いますが、それが正しい方法である場合、「X-」somevalueのクラスを持つ要素を削除して、この要素に正しいクラスを与えるにはどうすればよいですか?

tdToPad.Parent('tr')
4

2 に答える 2

57

closest()次の方法を使用できます。

現在の要素から始まり、DOMツリーを上に向かって、セレクターに一致する最初の要素を取得します。

tdToPad.closest('tr')
       .addClass('X-' + pad)

アップデート:

tdToPad.closest('tr').get(0).className = tdToPad.closest('tr').get(0).className.replace(/\bX\-.*?\b/g, '');
tdToPad.closest('tr').addClass('X-' + pad)
于 2012-07-21T08:50:33.163 に答える
8

あなたはほとんど正しいです。parent()docu )の正しいスペルを使用し、それにaddClass()docu)呼び出しを追加するだけです。

tdToPad.parent('tr').addClass( 'X-' + pad );
于 2012-07-21T08:51:43.690 に答える