JQuery的bind(“click",function())与click(function(e))有什么区别?

cyi59 2015-03-05 04:58:19
JQuery刚开始看两三天,看到了bind()觉得有一点困惑
所以如果我的问题太弱智请不要太鄙视_(:з」∠)_

bind()是将某一个事件绑在元素上,而书上在讲bind()之前的写法[比如click(function(e))]与之有什么不同呢?

举个栗子-以click为例

html里是这样定义的:
<button type="button" id="logIn">Go!</button>

//click()
$("#logIn").click(function(e) {
var test="<p id='test'>TEST</p>";
$("body").append(test);
$("#test").show("fast");
});

//bind()
$(function() {
$("#logIn").bind("click",function() {
var test="<p id='test'>TEST</p>";
$("body").append(test);
$("#test").show("fast");
})
})

从效果上来看似乎是一样的?
两者有什么区别吗?

谢谢大神们!
...全文
1439 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
姚自新 2015-03-10
  • 打赏
  • 举报
回复
你举的例子里面,没什么区别。而且 “$("#logIn").click(function(e)” 的写法更简单。 bind 可以同时绑定多个事件:
$('#foo').bind('mouseenter mouseleave', function() {
    $(this).toggleClass('entered');
});
还可以同时绑定多个事件/多个处理程序。
tckoo 2015-03-06
  • 打赏
  • 举报
回复
通过bind绑定的事件,可以使用unbind来为这个元素解除绑定。
KK3K2005 2015-03-05
  • 打赏
  • 举报
回复
源代码 .click function (t,n){return null==n&&(n=t,t=null),arguments.length>0?this.on(e,null,t,n):this.trigger(e)}(这里的e是click) .bind function (t,e,n){return this.on(t,null,e,n)}
天际的海浪 2015-03-05
  • 打赏
  • 举报
回复
没区别 .click(function(){})是.bind("click",function(){}) 的快捷方式

87,996

社区成员

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

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