2012-10-30 70 views
2

如何讓它更加優雅和通用?它的工作原理,但我希望爲每個下一個.alert事件添加+ 52px的保證金。爲任何找到的事件動態添加邊距

var alerts = $(".alert"); 
if(alerts.is(":visible")) { 
    if(alerts.length > 1) { 
     alerts.eq(1).css('margin-top', '52px'); 
     alerts.eq(2).css('margin-top', '104px'); 
     alerts.eq(3).css('margin-top', '156px'); 
    } 
    alerts.delay(5000).slideUp("slow"); 
} 

有什麼想法?

回答

5

此:

$(".alert:visible").css('margin-top', function(i){return 52*i+'px'}) 
    .delay(5000).slideUp("slow"); 
+1

+1 .. GR8答案:) –

+0

真的好滅!謝謝! ...但它也爲首次出現增加了52px。任何方式無效? –

+0

我編輯刪除第一個52px。 –