0

私の構造は次のとおりです。

<p>
        <span>
            <input type="text" class="key" value="21">
        </span>
        <span>   
            <input type="text" class="value" value="55">

        </span>
        <span>    
            <a href="#" class="updateAction" data-setting-id="1">update</a>
            <a href="#" class="deleteAction" data-setting-id="1">delete</a>
        </span>
    </p>

削除リンクがクリックされるたびに、次のように親要素を削除しようとします:

 $(this).parent().parent().hide();
 $(this).closest('p').hide();
4

2 に答える 2

2

入力タグを閉じて呼び出すpreventDefaultと機能します。

http://jsfiddle.net/P3tEw/

$(document).on("click", ".deleteAction", function (e) {
    e.preventDefault();
    $(this).closest('p').hide();
});
于 2013-05-09T16:03:18.813 に答える
1

試す

$(".deleteAction").click(function(e){

    e.preventDefault();

    var $this = $(this);

    $this.closest('p').fadeOut('slow',function(){
        $(this).remove();
   }); // with a fadeOut effect

});

jsFiddle を確認する

于 2013-05-09T16:04:32.917 に答える