2016-09-19 113 views
-1

我基本上有一组通知堆叠在一个列表中,每个列表可以单独删除,从而滑出通知容器。使用if语句移动一个接一个div的if语句

$(document).ready(function(){ 

$('.closeAlert1').click(

    function(){ $('.alert1').css({left: '500px'}) } 


) 

}); 

当通知关闭时,无论是第一还是第五,我需要那些没有被删除上升到容器的顶部,以填补空间的是,现在删除通知已离开的通知。

我使用这样的事情这似乎没有工作

if($(".alert1").css('left') == '500px') { 

$(".alert2").css('top','0px'); 

} 

如果任何人都可以给我一些建议,我已经尝试使用上面的第一个代码尝试,但它一般只工作,如果有人按照1-2-3-4的顺序关闭他们,而不是像2-1-4-3那样关闭他们。

谢谢

+1

您的html看起来像什么? – empiric

+0

这些元素是否被动态添加?你有多少个提醒?您应该考虑为可重用事件侦听器的所有关闭或警报元素提供公共类,然后添加ID或数据属性以确定影响哪个元素。 – litel

+0

你的问题可能是,你没有释放空间隐藏/删除元素占用的通知。你可以看看这个[示例](https://jqueryui.com/hide/),带有幻灯片效果 – empiric

回答

0

它很简单。只需添加到所有警报相同类“removableAlert”并将其删除:

$(function() { 
    $(".removableAlert").click(function() { 
    $(this).animate({left: "+=500"}, 400).slideUp(); 
    }); 
});