请问 jquery click(function() 与 bind("click", function() 的区别

prosoft 2009-04-30 08:20:28
如:

    $("#btn").bind("click", function(){$("#divObj").show();return false;});

$("#btn").click( function(){$("#divObj").show();return false;});


这两者效果一样,但是有差别吗?
...全文
5727 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mredoxu 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 prosoft 的回复:]
那在请问下面这两个有什么区别呢?


JScript code
$(".btn").click( function(){$("#divObj").show();return false;}); <input class="btn" />

function clickObj(){$("#divObj").show();return false;} <input oncl……
[/Quote]

好久的帖子啊,不过据我所知应该是为了影藏你的内容,这所说的影藏是指当你把鼠标放到你的连接上的时候,浏览器左下方可以看见你的链接已经传的值,当你使用$("").click()的时候就看不见了,这样就很安全了!
im淳扬 2009-05-08
  • 打赏
  • 举报
回复
功能上没有区别.
但性能上肯定是直接使用click效率要高
prosoft 2009-05-06
  • 打赏
  • 举报
回复
那在请问下面这两个有什么区别呢?

$(".btn").click( function(){$("#divObj").show();return false;});  <input class="btn" />

function clickObj(){$("#divObj").show();return false;} <input onclick=clickObj() />



谢谢了

hookee 2009-05-01
  • 打赏
  • 举报
回复
后者是前者的快捷方法,bind可以向回调函数传递额外的数据。
源代码中可以看到,最终还是调用bind


jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +
"submit,keydown,keypress,keyup,error").split(","), function(i, name){

// Handle event binding
jQuery.fn[name] = function(fn){
return fn ? this.bind(name, fn) : this.trigger(name);
};
});
Martin-月影 2009-05-01
  • 打赏
  • 举报
回复
没有区别
鉴定完毕

52,782

社区成员

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

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