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

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

185
0
ПОДЕЛИТЬСЯ

Для того чтобы избежать конфликтных ситуаций, связанных с использованием короткой переменной $, необходимо ориентироваться на синтаксис 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 */
});

НЕТ КОММЕНТАРИЕВ

ОСТАВЬТЕ ОТВЕТ