2013-06-08 5 views
0

Я знаком с кодами с формами, как это:

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

Или

(function(){})() 

Но я запутался, когда я видел коды как этот

$(function() { 
    $(".modal-link").click(function (event) { 
     event.preventDefault() 
     $('#myModal').removeData("modal") 
     $('#myModal').modal({remote: $(this).attr("href")}).css({ 
      'width': function() { 
       return ($(document).width() * .9) + 'px'; 
      }, 
      'margin-left': function() { 
       return -($(this).width()/2); 
      } 
     }); 
    }) 
}) 

Кажется, что $ - функция jquery, почему функция должна быть обернута в эту функцию? Это то же самое, что и $(document).ready(function() {})?

+0

[Да, это то же самое.] (Http://api.jquery.com/jQuery/#jQuery3) – DCoder

ответ

1

Да, $(handlerFunction) и $(function() {}) имеют такой же эффект, что и $(document).ready(handlerFunction) и $(document).ready(function() {}). Это просто ярлык для сохранения при наборе текста.

Как пояснил the doco.