1

このレイヤーより上の8番目のレイヤーを削除したい。

だから私はこのコードを書きました:http://jsfiddle.net/3JaGg/ このコードは今は機能しますが、もっと良い方法があるか知りたいですか?

parent()8回使っているから。

$(this).parent().parent().parent().parent().parent().parent().parent().parent().remove();  

注:CSS2で角を丸めたいので、多くのDIVを使用します

4

2 に答える 2

1

closest()への複数の呼び出しの代わりにメソッドを使用しparent()ます。

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

closest('.popup')

実例

于 2012-04-30T09:25:26.600 に答える
1

を使用するclosest()と、DOMをトラバースして、指定したセレクターで最も近い要素を見つけます。この場合、機能しますclosest(".popup")

$('.closeBtn').click(function() {
    $(this).closest(".popup").remove();
});

フィドルの例

于 2012-04-30T09:26:01.317 に答える