Jestem nowy, aby wymagać js, a problemem jest to, że tak naprawdę nie rozumiem, jak załadować wtyczki jQuery.ładowanie wtyczek jQuery z wymaganiem js
Chciałbym załadować wiele wtyczek, ale mam już problemów z pierwszego, ze wybrali 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();
});
moje testy 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>
i kiedy spróbuj go załadować Otrzymuję następujący błąd:
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();
Czy ktoś mógłby wskazać, co robię źle?
dziękuję za odpowiedź, wypróbowałem te same błędy, jestem tak zagubiony z tym, nic nie działa, po prostu zrezygnuję, ale dziękuję za odpowiedź, EDYCJA: teraz nowy błąd: TypeError: e.browser jest undefined, nvm nadal dziękuję – Side
moje złe, miałem i błąd z wtyczką, dzięki za pomoc – Side
podczas korzystania z tych wtyczek, chciałbym zdefiniować (['jquery', 'jquery-ui', 'jquery-foo'] , funkcja ($, $. ui, $. foo) {...}); 'być mądrym pomysłem? Jak wykorzystamy te funkcje? Czy właściwości zostaną automatycznie dodane do pierwszego '$'? –