2016-03-28 6 views
1

Ich habe ein Problem mit dem Tablesorter-jQuery-Plugin, die noConflict-Instanz von jQuery zu verwenden, die wegen einer obligatorischen Vorlage erforderlich ist, die eine andere jquery-Instanz ganz unten auf der Seite lädt. Von dem, was ich gelesen habe, muss ich eine lokale Kopie des Tablesorter js-Plugins herunterladen und es so ändern, dass es eine bestimmte noConflict-Instanz von jQuery verwendet. Ich habe ein paar Mal versucht und kann nicht herausfinden, welche Änderungen an dem Tablesorter-Plugin erforderlich sind, damit dies funktioniert. Irgendwelche Vorschläge oder Dokumentation, wie dies zu tun wäre, würde sehr geschätzt werden.Ändern Sie ein jQuery-Plugin, um eine bestimmte jQuery-Instanz zu verwenden?

Arbeits Code:

<script src="static/jquery.min.js" type="text/javascript"></script> 
<script src="static/jquery.tablesorter.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function() {  
    $("#testTable").tablesorter({ 
     sortInitialOrder: "desc", 
    }); 
}); 
</script> 

Nichtarbeits Code:

<script src="static/jquery-1.12.2.min.js"></script> 
<script type="text/javascript"> 
jQuery_1_12_2 = $.noConflict(true); 
</script> 
<script src="static/jquery.tablesorter.min.modified.js" type="text/javascript"></script> 
<script type="text/javascript"> 
jQuery_1_12_2(document).ready(function() {  
    jQuery_1_12_2("#testTable").tablesorter({ 
     sortInitialOrder: "desc", 
    }); 
}); 
</script> 

Ich habe versucht, die erste und letzte Zeile des tablesorter Plugin und eine Kombination aus beiden Wechsel mit kein Erfolg:

Tabellensortierermodifikationen

(function(jQuery_1_12_2){$.extend({tablesorter:new 
... 
(jQuery_1_12_2); 

Antwort

2

Die um der Skripte ist in diesem Fall sehr wichtig. Verwenden Sie die Funktion noConflict() erst, nachdem das Plugin zu jQuery hinzugefügt wurde. Versuchen Sie Folgendes:

<script src="static/jquery-1.12.2.min.js"></script> 
<script src="static/jquery.tablesorter.min.modified.js" type="text/javascript"></script> 
<script type="text/javascript"> 
jQuery_1_12_2 = $.noConflict(true); 

jQuery_1_12_2(document).ready(function() {  
    jQuery_1_12_2("#testTable").tablesorter({ 
     sortInitialOrder: "desc" 
    }); 
}); 
</script> 
+0

Das macht Sinn. Ich danke dir sehr. –

Verwandte Themen