jQuery错误:丢失(在正式参数之前)

时间:2011-04-06 15:00:13

标签: javascript jquery syntax

我有这个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 个答案:

答案 0 :(得分:15)

$(document).ready(function{

应该是

$(document).ready(function(){

答案 1 :(得分:3)

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

在第二行function之后,你错过了括号。

答案 2 :(得分:3)

您在文档中就绪处理程序的匿名函数中缺少空参数列表。

您还可以使用click()作为bind()的快捷方式。

您也可以在处理程序函数中使用event.target,而不是再次从DOM中选择。

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