2

jqueryを使用して選択したliからすべてのハイパーリンクを削除しようとしていますが、正しく機能していないようです。をクリックすると、すべてのハイパーリンクが削除されます。私のコードの詳細ビューhttp://jsfiddle.net/78kAu/1/。コードを起動しているイベントは次のようになります

    $('a').click(function(){
        var selected = $(this).attr('class');
        var row = $('.elements li').length;
        alert(selected);
        $("a").remove();

        });
4

1 に答える 1

3

それ以外の

$("a").remove();

あなたが欲しい:

$(this).remove();

あなたが持っているものは、「<a>ページ上のすべての要素を見つけて、それらのそれぞれを削除する」と言っています。

クリックされた要素の上にあるコンテナからすべての<a>要素を削除する場合は、次のようにし<li>ます。

$(this).closest('li').find('a').remove();
于 2012-11-18T14:30:52.323 に答える