jQuery и Опытный Конфликт

27
задан Amal Murali 27 May 2014 в 03:04
поделиться

3 ответа

Существует два возможных решения: был конфликт с более старой версией Scriptaculous, и jQuery (Scriptaculous пытался расшириться, собственный прототип Массива неправильно) - сначала пытаются обновить Вашу копию Scriptaculous.

, Если это не работает, необходимо будет использовать noConflict() (как сослался на вышеупомянутый). Однако существует выгода. Так как Вы включаете плагин, необходимо будет сделать включать в определенный порядок, например:

<script src="jquery.js"></script>
<script src="jquery.autocomplete.js"></script>
<script>
  jQuery.noConflict();
  jQuery(document).ready(function($){
    $("#example").autocomplete(options);
  });
</script>
<script src="prototype.js"></script>
<script src="effects.js"></script>
<script src="accordion.js"></script>

Hope это помогает разъяснить ситуацию.

117
ответ дан John Resig 28 November 2019 в 04:01
поделиться

jQuery позволяет Вам переименовать функцию jQuery от $ до чего-то еще для предотвращения конфликтов пространства имен с другими библиотеками.

можно сделать что-то вроде этого

var J = jQuery.noConflict();

Детали здесь: michaelshadle.com — режим jQuery без конфликтов: еще одна причина, почему это - лучшее

10
ответ дан Amal Murali 28 November 2019 в 04:01
поделиться

Я действительно не вижу оснований для того, чтобы пользоваться обеими библиотеками одновременно в этом случае.

можно или использовать Прототип (хорошо, Scriptaculous на самом деле) Ajax. Autocompleter и канава jQuery, или можно использовать jQuery Аккордеон и избавиться от Прототипа.

пользование обеими библиотеками сразу не является действительно хорошей идеей, потому что:

  1. Они могут вызвать конфликты.
  2. включением их обоих Вы вынуждаете своих пользователей загрузить их обоих. Который не является bandwith дружественным подходом.
8
ответ дан Fczbkk 28 November 2019 в 04:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: