Kwork.ru - услуги фрилансеров от 500 руб.

Обход конфликтных ситуаций, связанных с подключением jQuery

Для того чтобы избежать конфликтных ситуаций, связанных с использованием короткой переменной $, необходимо ориентироваться на синтаксис noConflict режима. Функция wp_enqueue_script гарантирует загрузку jQuery в режиме noConflict. Во избежание конфликтов достаточно заменить переменную $ полной перемнной jQuery.

Установка собственной переменной jQuery

Блог Миши Рудрастых

Если вы считаете переменную jQuery слишком длинной для написания, вы всегда можете заменить стандартную переменную $ на любую другую, оставаясь при этом в границах режима noConflict:

<script type="text/javascript">
var $jq = jQuery.noConflict();
$jq(document).ready(function() {
$jq("p").click(function() {
alert("Hello world!");
});
});
</script>

Способ безопасного использования переменной $

Несмотря на то, что использование переменной $ в пределах WordPress может приводить к различным конфликтам библиотек, существует возможность ее безопасного применения. Тем более, для использования $ есть множество веских причин. Не будет же разработчик при копировании каждого сценария изменять все вхождения $ на jQuery или любые другие короткие варианты? (говорят, есть такая опция “Найти и заменить”, но мы про нее не слышали…) Следующий пример демонстрирует, как можно безопасно использовать переменную $ в jQuery скриптах:

jQuery(function ($) {
/* jQuery only code using $ can safely go here */
});

Понравилась статья? Поделиться с друзьями:
Комментарии: 2
  1. Ашот

    Спосибо большое!!!! Целый день голову сломоал над тем как собственные сценарии присоеденить в вордпресс. ничего не получалось….никак не мог разобраться в чем чудовищная причина)))))))))) надо было $ обозначить как jquery))))

    или так!

    jQuery(function ($) {

    наш скрипт

    });

    спосибо!!!!!!!!!!!!!!

  2. Юрий

    Ага, спасибо ) закончили общую картинку у меня в голове :)

Добавить комментарий

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