2011-12-15 21 views
0

私はその中にイメージが入れ子になっているTDを持っています。そのIDを親に追加してTDを削除します。次のコードは、内部にネストされているイメージに基づいてTDを削除しますが、削除する前に親テーブルにIDを追加します。助言がありますか?jQuery親テーブルにIDを追加してからTDを削除します。

$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]').parent().remove(); 
+0

にidを追加し、その後、削除します...問題は何ですか? –

+0

親テーブルにIDを追加します。 – henryaaron

答えて

2
$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]').parent().closest("table").attr('id','newId'); 

$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]').parent().remove(); 
+0

ありがとうございました.. – henryaaron

4

closestend使用。 closestはセレクタに一致する最も近い祖先要素を見つけ、endは前の選択に戻ります。

そう...

$('td img[src="/v/vspfiles/templates/cyberfront/images/RBox_Border_Left_Top.gif"]') 
    .parent() // go to the td 
     .closest('table') // go to the table 
      .prop('id', 'foobar') // set the table's id property 
     .end() // go back to the td 
     .remove(); // remove it 
+0

'.end()'の使い方+1 –

+0

'.end()'は私が今日まで知りませんでした。あなたの答えを分かち合うための歓声。 –

+0

これがうまくいかなかった理由はわかりません...ページ上の他のJavaScriptも壊れていました。 – henryaaron

関連する問題