У меня есть простая страница вкладок с тремя разными страницами (TAB1, TAB2, TAB3).
Tab.php
Вкладка1|Вкладка2|Вкладка3
// Tab1 имеет плагин слайдера (с пользовательским интерфейсом Jquery) // Tab2 имеет автозаполнение для списка выбора
Конфликт возникает из-за того, что две функции хотят использовать переменную jquery.
Две страницы содержат плагины jquery, но только с версией jquery (jquery-1.11.1.min.js)
Вкладки работают правильно (элементы отображаются, методы jquery работают правильно), когда включена только одна вкладка (просто комментирует ссылку).
Я использую jquery без конфликта, чтобы попытаться решить эту проблему (до этого был конфликт между главной вкладкой и отдельной страницей):
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript">
var s = $.noConflict();
</script>
Итак, на подстранице (вкладка 1) я использую как:
s(document).ready(function(){.....}
Я также пытаюсь определить второй ярлык (сначала я тоже пытаюсь использовать тот же «s»):
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript">
var j = $.noConflict();
var s = $.noConflict();
</script>
использовать это на странице Tab2. Это не было решением для меня. Diseable Tab1 и использование «j» также хорошо работает.
Еще одна важная вещь - это первая загруженная страница, отображаемая каждый раз правильно, поэтому я знаю, что конфликт возникает из-за переменной jquery (перезаписать ее или что-то в этом роде).
Я пытаюсь найти решение самостоятельно, но я не смог. Пожалуйста, помогите мне.
- Обновление1:
Как я уже отмечал, перед этим я провел много исследований: вкладки Jquery, конфликтующие с ползунком Revolution< /а>
Этот вопрос очень похож на мою проблему, но разница в том, что у меня больше вкладок, больше конфликтов, поэтому я подумал, что если я использую больше ярлыков, это решит проблему.
Обновление 2: плагины больше мешают, чем конфликтуют. с использованием
var s = $.noConflict(true);
полностью выбросить всю страницу, даже вкладки не хотят работать. Сначала загружается tab.php, он использует глобальную переменную jquery, а затем, если я нажимаю на Tab1, он также хочет использовать глобальную переменную. После того, как я нажму на Tab2 тоже нужна переменная jquery Так что бомж интерференция готова
Обновление 3: после долгих исследований я обнаружил, что проблема не в отсутствии конфликтов. Страница Tab2 (upload.php) отображается правильно, когда я полностью перезагружаю страницу.
s(document).ready(function(s) {//without the ready it does not rendered even after F5
s("#модель").select2(); });
noConflict
. Вы уверены, что вам нужно его использовать? Если да, то почему? - person charlietfl   schedule 18.10.2014