странная функция JQuery JSON ... что здесь происходит? - PullRequest
1 голос
/ 28 сентября 2010

Я просматриваю примеры flot здесь http://people.iola.dk/olau/flot/examples/turning-series.html

(просмотреть источник там)

Я сталкивался с этим:

<script id="source" language="javascript" type="text/javascript">
$(function () {
    var datasets = {
        "usa": {...

$ (function ()часть. Я понимаю, что это анонимная функция, я не понимаю, почему она используется здесь. Неужели это так же хорошо:

<script id="source" language="javascript" type="text/javascript">
    var datasets = {
        "usa": {...

Я проверил документацию jQuery (http://api.jquery.com/) и не нашел специальныхиспользовать для функции ()

Ответы [ 3 ]

3 голосов
/ 28 сентября 2010
$(function () {

Для выполнения кода, когда DOM готов, это обработчик document.ready в jQuery, такой же эффект как:

$(document).ready(function () {

Вы хотите запускать определенные вещи на document.readyтак что элементы есть, например, если вы используете $(".class") в качестве селектора, вы не захотите, чтобы этот код выполнялся до полной загрузки DOM, поэтому элементы, которые вы ищете, готовы и готовыбыть найденным селектором ... это означает, что ваш код будет работать всегда, даже если он находится в <head>.

. Для документации смотрите jQuery(callback) в API.

2 голосов
/ 28 сентября 2010

Это сокращение для $(document).ready(handler), которое ожидает полной загрузки DOM перед запуском анонимной функции.

1 голос
/ 28 сентября 2010

В jQuery $(function() { является сокращением для $(document).ready(function() {.

Да, ваша вторая часть будет работать одинаково хорошо, но первая гарантирует, что весь DOM для страницы загружается до ее выполнения.

...