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