Сомневайся в синтаксисе инициализируя изреки jQuery

У меня есть сомнение с синтаксисом инициализации решения jQuery. Я объясняюсь...

Используя Dreamweaver я увидел, что какие-то из Ваших версий (я не знаю если все), предложив тебе код incialización решения jQuery, показывают тебе следующее:

$(document).ready(function(e){});

Вопрос состоит в том, что ища из-за Интернета в признанных ссылках я наоборот нахожу следующий код:

$(document).ready(function(){});

Различие, поскольку вы видите, - в e что появляется как параметр в функции. Я не знаю точно, что важность имеет, или нет, определять функцию с параметром или без параметра, и правильнее ли писать это, как он предлагает тебе Dreamweaver, или как я нашел в других ссылках Интернета.

1
задан 10.05.2016, 11:38
3 ответа

Различие содержится в использовании, если, есть разы, которые нуждаются в том, чтобы использовать книжный магазин в частности, который дает несовместимость с глобальным объектом $ JQuery.

Чтобы мочь оплачивать нужно дезактивировать ссылку $ с $.noConflict();

После единственный способ, чтобы мочь использовать $ он получая ссылку, cón:

jQuery(document).ready(function(e){});

Возможно использовать e или использовать $ что ты так не будешь должен менять код $..... существующий, но если, что нуждайтесь в том, чтобы иметь это внутри function() чтобы относиться в.

<script src="other_lib.js"></script>
<script src="jquery.js"></script>
<script>
   $.noConflict();
   jQuery( document ).ready(function( $ ) {
     // Código que se usa con JQUERY $
   });
   // Código Javascript que se usa con la otra librería
</script>

Извлеченный из официальной документации JQuery

4
ответ дан 24.11.2019, 14:28

Да он имеет смысл. Часто ты столкнешься тем, что ты используешь другие книжные магазины целиком с jQuery, и что какие-то из них используют символ такие $ как прозвище.

Это хорошая практика, и очень рекомендуемая, использовать следующий sintáxis:

jQuery(document).ready(function($){
    // your code here...
});

$.otroMetodoDeOtraLibreria();

Таким образом, внутри кода, герметизируемого в корпусе функцией callback, который ты перемещаешь в событие ready jQuery, ты можешь использовать символ $ с полным спокойствием, без sobreescribir другие книжный магазин и(или) функциональность твоего приложения.

2
ответ дан 24.11.2019, 14:28
  • 1
    Верный, в этом случае s и # 237; у которого есть утилита. То, что не является очень удачным, так это имя, которое они дали ему аргументу. – Asier Villanueva 10.05.2016, 13:28
  • 2
    Я предполагаю, что говорится об ошибке, обычно аргумент " e" обычно будь t и # 237; пик, перешедший в события в jQuery. Из-за вещей как эта, мы думаем многие, что Dreamweaver не лучший инструмент для разработки Веб приложений. – Muriano 10.05.2016, 13:39

Действительно первый синтаксис не имеет много чувства.

jQuery да перемести аргумент в функцию, которая проходит в метод ready, но это сам объект jQuery (тот же самый, который снабжает ссылками изменчивая $).

Поэтому он не имеет чувства снабжать ссылками это много. А именно, если со вторым форматом ты можешь делать:

$(document).ready(function(){
    var element = $.find('#elementId');
});

В первом ты мог бы делать также:

$(document).ready(function(e){
     var element = e.find('#elementId');
});

Он не достигает больше.

0
ответ дан 24.11.2019, 14:28
  • 1
    Ok. Большое спасибо. Правда состоит в том, что я одеваю увиденное, я верю в то, что быть должным, и # 237; an проверять Dreamweaver. – Hugo Sanchez 10.05.2016, 12:11