слишком много документов jquery на одной странице, конфликт не работает
Я могу ошибаться, но у меня есть этот сайт http://ephemurl.com/4w/5ty и я думаю, что причина, по которой причудливый плагин jScrollpane не работает, связана с чрезмерным количеством jQuery на этой странице, я надеюсь, что это имеет смысл. Мне просто нужна помощь, чтобы заставить все это работать вместе.
.noConflict() говорит вашему jQuery отпустить переменную $ для других библиотек. Однако ваш about-tabs.js использует $, так что это определенно вызовет ошибку.
Самый простой способ исправить это - изменить
$(document).ready(function(){
to
jQuery(function($){
Таким образом, вы все еще можете использовать $ внутри вашей готовой функции (поэтому вам не нужно ничего менять.
personRichard Neil Ilaganschedule29.03.2011
comment
Не заметил ответа @Nathan выше; его тоже должно работать. Мое решение — это, по сути, сокращенный способ сказать его решение; это в основном просто вопрос личных предпочтений с вашей стороны.
- personRichard Neil Ilagan; 29.03.2011
comment
Да, на самом деле я склонен использовать этот метод в своей работе. Я просто делал это дольше, чтобы соответствовать оригиналу.
- personNathan MacInnes; 30.03.2011
В about-tabs.js попробуйте изменить $(document).ready(function () { на jQuery(document).ready(function ($) {. Эта строка вызывает ошибку в данный момент, потому что вы не использовали конфликт.
Кстати, отсутствие конфликтов не должно предотвращать конфликты плагинов jQuery друг с другом. Это необходимо для предотвращения конфликтов jQuery с другими фреймворками.
personNathan MacInnesschedule29.03.2011
comment
Спасибо вам обоим за ответ! Однако я столкнулся с большим количеством проблем, например, страница, которую я отправил, была неправильно связана. Я снова загружу панель jscroll и попытаюсь добавить ее, и если мне нужно использовать $(document).ready(function () { для чего-либо, я буду использовать jQuery(document).ready(function ($) { ??
- personTara Irvine; 01.04.2011