2011-01-22 42 views
2

我想這樣的事情,如果在HTML中有一個名爲「#超級」的div加載它在簡單的模式,如果不做任何事情。我設法用我的技能做到這一點:D不是:要加載模式,如果#super存在,但它仍然加載並不重要,如果它退出或不。 PLease幫助我絕對是jQuery的noob。jquery窗口加載簡單模態幫助

if($('super')){ $("#super").modal({onOpen: function (dialog) { 

    dialog.overlay.fadeIn('slow', function() { 
     dialog.container.slideDown('slow', function() { 
      dialog.data.fadeIn('slow'); 
     }); 
    }); 
}}); 

我使用這個jQuery插件link text

回答

2

如果#super不存在,則不會發生任何事情。所以,以下應該適合您的需求:

$("#super").modal({onOpen: function (dialog) { 
    dialog.overlay.fadeIn('slow', function() { 
     dialog.container.slideDown('slow', function() { 
      dialog.data.fadeIn('slow'); 
     }); 
    }); 
}); 
+0

這是比我的更好的答案。 – 2011-01-22 22:43:32

0

問題是這樣的檢查

if($('#super')) 

將始終返回true,因爲jQuery函數總是返回一個jQuery對象,它是不是假的值。

相反試試這個

if($('#super').length > 0) 
1

我不太清楚它是什麼,你想做的事,在的if/else條件,但要測試的東西存在:

if ($('#super').length) { 
    // it exists, do stuff 
} 
else { 
    // it doesn't exist, do other stuff. Or nothing 
} 

對不起,我不能更具體,但我沒有使用對話框/模式插件。