Ошибка jQuery: отсутствует (до формальных параметров - PullRequest
4 голосов
/ 06 апреля 2011

У меня есть скрипт jQuery:

<script type="text/javascript">

  $(document).ready(function{
    $("#btnLogon").bind("click", function(){
      $("#btnLogon").after('<span class="error">Please wait...</span>');
    });
  });

</script>

В Firebug я получаю сообщение об ошибке

missing ( before formal parameters

Что я здесь не так делаю?

Ответы [ 3 ]

15 голосов
/ 06 апреля 2011
$(document).ready(function{

должно быть

$(document).ready(function(){
3 голосов
/ 06 апреля 2011

Вам не хватает пустого списка параметров в анонимной функции для обработчика готовности в документе.

Вы также можете использовать click() в качестве ярлыка для bind().

Вы также можете использовать event.target в своей функции обработчика, вместо того, чтобы снова выбирать из DOM.

$(document).ready(function(){
    $("#btnLogon").click(function(e){
        $(e.target).after('<span class="error">Please wait...</span>');
    });
});
3 голосов
/ 06 апреля 2011
<script language="javascript" type="text/javascript">
$(document).ready(function(){
    $("#btnLogon").bind("click", function(){
        $("#btnLogon").after('<span class="error">Please wait...</span>');
    });
});
</script>

Вы пропустили скобки после function во второй строке.

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