无法删除元素的父元素

时间:2013-05-09 15:58:11

标签: jquery

我的结构是:

<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();

2 个答案:

答案 0 :(得分:2)

关闭输入标记并调用preventDefault,它将起作用。

http://jsfiddle.net/P3tEw/

$(document).on("click", ".deleteAction", function (e) {
    e.preventDefault();
    $(this).closest('p').hide();
});

答案 1 :(得分:1)

尝试

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

    e.preventDefault();

    var $this = $(this);

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

});

Check the jsFiddle