2010-03-09 128 views
1

Dokuwiki我們的原型,我的網站使用Jquery。集成dokuwiki和jquery

如果有另一種方法來改變Dokuwiki的javascript,而不是使用jQuery.noConflict(),或/和var $ j = jQuery在我的jQuery?我打開Dokuwiki上的所有.js文件,搜索「$(」,並替換爲「$ DW(」,它的作用像一個魅力,但我不得不處理每個Dokuwiki插件,其中包含javascript 。

那麼,如何改變「$」的原型libaries /的Dokuwiki?

回答

1

你正在做它周圍的錯誤的方式。只是包括jQuery的原型後,然後立即撥打電話給jQuery.noConflict()。而在你的代碼始終寫

jQuery(..)/jQuery.[functionname](...)代替通常的$符號。

這樣你就可以將現有的dokuwiki的javascript源碼和所有現有的插件保持原樣。你可以在你的代碼中使用jQuery。

或者,如果你仍然想短柄,而不是寫的jQuery,你可以創建jQuery的

<script ... include prototype ..</script> 
<script ... include jquery ..</script> 
<script ...> 
    var jQ = jQuery.noConflict(); 
    //do something with prototype 
    $("findme"); 
    jQ("div hideme").hide(); 
</script> 

別名欲瞭解更多信息檢查jQuery.noConflict()

+0

我不得不噸的功能在我的jQuery和它的生產網站,我不想改變它們。你是建議編輯所有這些還是 我可以這樣做嗎? 的jQuery( $(函數(){ ......我的jQuery ... }) $(文件)。就緒(函數(){ ......我doc.ready的jQuery ... }) ); – 2010-03-09 09:26:12