Что делает помещение функции javascript внутри $ ()? - PullRequest
2 голосов
/ 09 февраля 2011

Я изучаю некоторый AJAX прямо сейчас, и функция jQuery, которая используется для отправки формы, обернута внутри $ (function () {}), так же Что именно это делает?

$(function() {
    $('.error').hide();
    $(".button").click(function() {
        // validate and process form here
    }
});

Ответы [ 5 ]

5 голосов
/ 09 февраля 2011

$(function() { }); - это сокращение от $(document).ready(function() { });

См. Документацию.

3 голосов
/ 09 февраля 2011

Это ярлык, предоставляемый jQuery для запуска кода на странице, готовой. Это эквивалентно:

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

jQuery вызовет эту функцию, когда страница будет готова для манипулирования.

Docs

1 голос
/ 09 февраля 2011

Как уже говорили другие, это ярлык для jQuery(document).ready(fn), который является кросс-браузерной реализацией document.addEventListener('DOMContentLoaded', fn, useCapture)

https://developer.mozilla.org/en/Gecko-Specific_DOM_Events

Срабатывает на объекте Document страницы, когда анализ документа завершен. К моменту возникновения этого события DOM страницы готов, но указанные таблицы стилей, изображения и подкадры могут быть не загружены; используйте событие «load» для обнаружения полностью загруженной страницы.

1 голос
/ 09 февраля 2011

$(function() { }) Ожидает загрузки документа, прежде чем делать что-либо с документом. такой же как $(document).ready(function() { });

1 голос
/ 09 февраля 2011

Это то же самое, что и $(document).ready().Это просто ярлык для выполнения $(function(){...}) вместо использования функции готовности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...