Почему я вижу, что образцы MS jQuery используют `$ (domReady); `? - PullRequest
4 голосов
/ 13 апреля 2010

Я не знаю, заметил ли кто-либо еще это, но я заметил, что jQuery-образцы, которые я вижу на MS , имеют тенденцию использовать другой формат:

<script type="text/javascript">  

  $( domReady );  

  function domReady() {  
     $('#btn').click( showMessage );  
  }  

  function showMessage() {  
     $('#message').fadeIn('slow');  
  }  
</script> 

Разве это не то же самое, что:

$(document).ready( function() {

  $('#btn').click( showMessage );  

  function showMessage() {  
     $('#message').fadeIn('slow');  
  }  

});

Есть ли преимущество использования одного синтаксиса перед другим?

Я признаю, MS-путь выглядит чище.

1 Ответ

4 голосов
/ 13 апреля 2010

Единственная реальная разница - удобочитаемость и организация.

Технически это так же, как

$( function() {

  $('#btn').click( showMessage );  

  function showMessage() {  
     $('#message').fadeIn('slow');  
  }  

});

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

...