Ich bin neu zu erfordern js, und das Problem ist, ich verstehe nicht wirklich, wie man jQuery plugins lädt.laden jquery plugins mit require js
Ich möchte mehrere Plugins laden, aber ich bereits Probleme mit dem ersten haben, mit den wählten Plugin
js
//site full url
var siteUrl = window.location.protocol+"//"+window.location.host + "/";
requirejs.config({
baseUrl: siteUrl + "assets/js",
paths: {
"jquery": "libs/jquery",
"jquery-ui": "libs/jquery-ui",
"bootstrap": "libs/bootstrap",
"scripts": "scripts",
"plugins": "plugins",
},
});
requirejs(['jquery', 'jquery-ui', 'bootstrap', 'plugins/chosen'],
function($, chosen){
$('.chzn-select').chosen();
});
mein Test html
<select data-placeholder="Choose a country..." style="width:350px;" class="chzn-select">
<option value="">Test</option>
<option value="">Test</option>
<option value="">Test</option>
</select>
und als ich versuchen Sie es zu laden Ich erhalte den folgenden Fehler
TypeError: $ is not a function
...tion(){"in"==self.hoverState&&self.show()},self.options.delay.show),void 0):self...
bootstrap.js (line 6)
TypeError: $(...).chosen is not a function
$('.chzn-select').chosen();
Könnte jemand bitte darauf hinweisen, was ich falsch mache?
danke für deine antwort, ausprobiert gleiche fehler, ich bin so verloren damit, nichts geht, ich gebe es einfach auf, aber danke für deine antwort, EDIT: jetzt ein neuer fehler: TypeError: e.browser is undefined, nvm immer noch danke – Side
mein böser, ich hatte und fehler mit dem plugin tatsächlich, danke für ihre hilfe – Side
wenn diese plugins, würde 'define ([' jquery ',' jquery-ui ',' jquery-foo '] , Funktion ($, $. ui, $. foo) {...}) '' eine kluge Idee sein? Wie würden wir diese Funktionen nutzen? Werden die Eigenschaften automatisch zum ersten '$' hinzugefügt? –