2013-02-14 66 views
3

我有這樣的代碼:如何檢查插件的功能是否存在?

$(document).ready(function() { 
    $('.tabs-container').tabs({ 
     tabs: '.bar', 
     tabs_container: '.foo' 
    }); 
}); 

有時標籤插件腳本沒有加載這會導致頁面的JS的其餘部分在控制檯由於打破這個錯誤:

TypeError: $(...).tabs is not a function 

哪有在將該插件附加到元素之前,我檢查是否存在標籤功能?

+0

如何加載標籤腳本? – 2013-02-14 18:25:49

+0

你爲什麼要這樣?如果沒有加載,那麼你需要正確加載它。默默地避免錯誤(撲滅火焰)最終會讓你的代碼更難調試。 – David 2013-02-14 18:26:55

+0

@David實際上是一個由3個不同站點共享的腳本,它們都位於一個包含它們全部呼叫的站點中,其中一個站點不會加載前體標籤插件,因爲它不需要它,但是該腳本仍然由框架加載。 – TK123 2013-02-14 18:34:03

回答

10
if($.fn.tabs) { 
    /// .. it exists 
} 
相關問題