2013-08-29 36 views
2

ISSUE:我有加載jquery ui的情況,加載了jquery ui庫後,加載了自定義庫。需要使用jqueryui手風琴,但它已被第二個庫重新定義

這個自定義庫爲jquery定義了一個手風琴,因此覆蓋了jquery ui手風琴。

問題:他們在document.ready中可以做些什麼來定義基於jquery ui手風琴的另一種手風琴?那麼用這個新的手風琴?或者他們是直接調用jquery ui手風琴的方法嗎?

下面的代碼顯然要第二個庫手風琴......

$("selector").accordion 

我可以看到手風琴被做在瀏覽器中調試控制檯下面的定義...

jQuery.ui.accordion 

但我不明白我怎麼稱呼它。

我無法訪問站點的主模板,所以我無法修改庫加載的順序。另外,來自第二個庫的手風琴在整個網站上使用,它不像jquery手風琴那樣起作用。

回答

2

補充一點:

$ .fn.uiAccordion = $ .ui.accordion;

$.widget.bridge('uiAccordion', $.ui.accordion); 

呼叫,像這樣:

$('selector').uiAccordion(); 

DEMO

+0

我得到的錯誤 - 遺漏的類型錯誤:對象#有沒有方法 '_createWidget' – RDotLee

+0

聽起來不僅僅是'accordion'命名空間正在被刪除。你確定你已經加載了所有必要的jQuery UI腳本嗎? – Mathletics

+0

您確定的內容很有意義。但我嘗試了使用測試網站,只包括jquery和jQuery UI,我得到了同樣的錯誤。 – RDotLee