2010-03-09 5 views
1

Dokuwiki nous prototype, mon site utilise Jquery.Interrogation dokuwiki et jquery

S'il y a un autre moyen d'altérer le javascript de Dokuwiki, utilisez plutôt jQuery.noConflict(), et/et var $ j = jQuery sur ma jQuery? J'ouvre tous les fichiers .js sur Dokuwiki, recherche "$ (" et remplacez-le par "$ DW (", et cela fonctionne comme un charme, mais j'ai dû gérer tous les plugins Dokuwiki qui ont javascript dedans .

alors, comment modifier « $ » dans d'abord des bibliothèques prototypes/Dokuwiki?

Répondre

1

Vous le faites dans le mauvais sens. il suffit d'inclure jQuery après prototype, puis immédiatement faire un appel à jQuery.noConflict(). Et dans votre code toujours écrire

/jQuery.[functionname](...) au lieu de l'habituel $ notation. De cette façon, vous pouvez laisser intacte toute la source javascript existante de dokuwiki et tous les plugins existants. Et vous pouvez utiliser jQuery dans votre code.

Ou si vous voulez encore un manche court au lieu d'écrire jQuery vous pouvez créer un alias pour jQuery

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

Pour plus d'informations consultez jQuery.noConflict()

+0

J'ai eu des tonnes de fonctions sur mon JQuery et sa production site, je ne veux pas les modifier. Suggérez-vous d'éditer tous ou Je peux le faire comme ça? jQuery ( $ (function() {... mon jquery ... }) $ (document) .ready (function() {... mon doc.ready jquery ... }) ); –