Я использую многие элементы jQuery
на моей странице, например, переключать, аккордеон,
show hide и lightbox, но когда я применяю это
<script type="text/javascript"
src="http://www.solutoire.com/experiments/mootools/mootools.js">
</script>
мои другие плагины jquery не поддерживаются.
Это потому, что Mootools и jQuery используют знак доллара ($
).
Вы можете обойти эту проблему, используя noConflict в jQuery:
jQuery.noConflict();
Просто включите этот код в начале вашего Javascript прежде всего.
Вероятно, существует конфликт между Mootools и jQuery, поскольку обе библиотеки используют $
.
Вы можете использовать jQuery
вместо $
в вашем коде jQuery или обернуть код jQuery внутри:
jQuery(function($) {
// Your code here
});
<script>
// Disable the $ global alias completely
jQuery.noConflict();
// For jQuery scripts
(function($){
// set a local $ variable only available in this block as an alias to jQuery
... here is your jQuery specific code ...
})(jQuery);
// For Mootols scripts
(function($){
// set a local $ variable only available in this block as an alias
// to Mootools document.id
... here is your Mootools specific code ...
})(document.id);
</script>
Сначала проверьте URL-адрес. Во-вторых, убедитесь, что вы импортируете эту библиотеку после импорта файла jquery. Если ничего из этого не происходит, возможно, существует конфликт между файлами js. Поэтому используйте функцию noConflict().
использование
$.noConflict();
jQuery( document ).ready(function( $ ) {
// Code that uses jQuery $ can follow here.
});