Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 单击后,将删除所有div,而不是一个div_Jquery - Fatal编程技术网

Jquery 单击后,将删除所有div,而不是一个div

Jquery 单击后,将删除所有div,而不是一个div,jquery,Jquery,我有几张专辑叫做“albumbox”。对于每个元素,唯一元素位于“数据”中。 我想删除我刚才在confirmBox中单击并确认的一个。但在取消一个并确认另一个相册框后,所有以前的(取消的)相册框也会被删除 有人能告诉我我做错了什么吗 $('.albumbox').live('click',function(){ var boxID = $(this).attr('data'); $(".confirmBox").show(); $("#abort").live('c

我有几张专辑叫做“albumbox”。对于每个元素,唯一元素位于“数据”中。 我想删除我刚才在confirmBox中单击并确认的一个。但在取消一个并确认另一个相册框后,所有以前的(取消的)相册框也会被删除

有人能告诉我我做错了什么吗

$('.albumbox').live('click',function(){  
    var boxID = $(this).attr('data');

    $(".confirmBox").show();
    $("#abort").live('click',function(){  $(".confirmBox").hide(); });
    $("#confirm").live('click',function(){ 
        $(".confirmBox").hide();
        $('[data^=' + boxID + ']').slideUp('3000');
    });
});

在click事件中,要隐藏单击的对象,可以使用
$(this).hide()
,而不是命名元素的类/ID。

“有人能告诉我我这里做错了什么吗?”您使用的是
live
…如果它被删除,您会遇到严重问题,因为它应该被隐藏或向上滑动,但可能是live()现在实际删除整个页面(如您所愿)。您正在.live()函数中绑定.live()函数。这可能不是原因,但肯定是不对的。除了问题过于本地化,没有标记,也不知道你到底想要实现什么,就无法回答。你们都有很好的评价。谢谢我以为我的错误只是在“$”(“[data^='+boxID+'])。slideUp('3000');“我可能必须重新组织这个结构。