$("#id").click(function(){alert("")});与$("#id").click(function(){alert(“")});区别

无盐海 2013-10-13 09:20:06
请问一下
$(function(){
$("#id"").click(alert("你好"));

})

$(function(){
$("#id").click(function(){alert("你好")});
})
的区别在哪里?具体的意思是什么?

我运行了一下代码,$("#id"").click(alert("你好"));启用调试就直接弹出来对话框来了。
而 $("#id").click(function(){alert("你好")});需要点击相应控件才会弹出对话框来。

...全文
515 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kimshuen 2013-10-13
  • 打赏
  • 举报
回复
你的第一种调用方式是不对的,基本没什么用

// 和这个差不多
$(alert('hello'));
好吧我来了 2013-10-13
  • 打赏
  • 举报
回复
对比参考: $(function(){ $("#id"").click(alert("你好")); }) 与 $(function(){ $("#id").click((function(){alert("你好")})()); }); 正确的做法是这样的:$(function(){ $("#id").click(function(){alert("你好")}); });只有这样click里得到的参数才是一个函数句柄
图魔影 2013-10-13
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
第一种写法是错误的,根本没有为该节点绑上事件,相当于直接alert(你好); 第二种写法相当于 var a= function(){alert("你好")}; $(function(){ $("#id").click(a); })
zhjdg 2013-10-13
  • 打赏
  • 举报
回复
一个是错误写法,一个是正确写法

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧