请问一下
$(function(){
$("#id"").click(alert("你好"));})

$(function(){
        $("#id").click(function(){alert("你好")});
})
的区别在哪里?具体的意思是什么?我运行了一下代码,$("#id"").click(alert("你好"));启用调试就直接弹出来对话框来了。
而 $("#id").click(function(){alert("你好")});需要点击相应控件才会弹出对话框来。jquery

解决方案 »

  1.   

    你的第一种调用方式是不对的,基本没什么用// 和这个差不多
    $(alert('hello'));
      

  2.   

    第一种写法是错误的,根本没有为该节点绑上事件,相当于直接alert(你好);
    第二种写法相当于
    var a= function(){alert("你好")};
    $(function(){
       $("#id").click(a);
     })
      

  3.   

    对比参考:
    $(function(){
    $("#id"").click(alert("你好"));})

    $(function(){
            $("#id").click((function(){alert("你好")})());
    });
    正确的做法是这样的:$(function(){
            $("#id").click(function(){alert("你好")});
    });只有这样click里得到的参数才是一个函数句柄