1、bind会在事件在绑定阶段bind时就会判断绑定事件的对象target是否存在,而且只针对当前元素进行绑定,而不是绑定到父节点上。以下举例。按钮1会触发bind和live的绑定事件。按钮2会触发live的绑定事件。
公司主营业务:网站制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出柯城免费做网站回馈大家。
2、bind()方法为每个匹配元素的特定事件绑定事件处理函数。bind()方法的底层逻辑是on()方法。 .bind() 方法是用于往文档上附加行为的主要方式。
3、本身两个提供的功能并不完全一样,正如文档中说的,.bind()只能对已有的元素绑定事件,而.live()能对未来插入的元素绑定事件。
4、与bind()不同的是,live()一次只能绑定一个事件。这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。
1、live()方法用于为所选元素附加一个或多个事件处理程序。它还指定事件发生时运行的函数。通过 live() 方法所使用的事件处理程序将用于与选择器匹配的当前和未来元素(比如由脚本创建的新元素)。
2、作用不同 on():在被选元素及子元素上添加一个或多个事件处理程序。live():为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
3、on()方法在选择元素上绑定一个或多个事件的事件处理函数。 on()方法绑定事件处理程序到当前选定的jQuery对象中的元素。在jQuery 7中,.on()方法 提供绑定事件处理程序所需的所有功能。
4、live 目前只支持所有事件的子集,支持列表参考上面的说明。.live 不支持liveQuery提供的“无事件”样式的回调函数。.live只能绑定事件处理函数。.live 没有”setup”和”cleanup”的过程。
5、live在jQuery7中就不再建议使用,在9中就给删除了。在jQueryguan 方网站上说明了原因,并声称用on方法取代live方法。
bind()方法为每个匹配元素的特定事件绑定事件处理函数。bind()方法的底层逻辑是on()方法。 .bind() 方法是用于往文档上附加行为的主要方式。
点击div下面的P执行alert;而on是在7之后新增的,是把bind,live,delegate全部合并在一起了,123$(div).on(click,p,function(){ alert(1); })不需要事件委托的时候把P去掉就会变成点击div触发了。
大括号替代方式:绑定较为灵活,可以给事件单独绑定函数;data:可选;需要传递的参数;function:必需;当绑定事件发生时,需要执行的函数;适用所有版本,但是根据guan 网解释,自从jquery7版本以后bind()函数推荐用on()来代替。
这里说明on与live这俩方法的区别,on方法是在JQuery9中出现的,来代替live的,所以如果你的JQuery包版本较低的话就用live方法。
)差些;bind()支持Jquery所有版本;live()支持jquery8-;delegate()支持jquery2+;on()支持jquery7+。结论:如果项目中引用的jquery版本为低版本,推荐用delegate(),如果是高版本jquery则建议用on()。
jQuery中live函数: 给指定id或class的元素绑定(bind)事件时,对于改变或新加的元素,事件不会起作用,这时我们就要用live函数,它可以让子元素继承父元素的事件。
function:必需;当绑定事件发生时,需要执行的函数;适用所有版本,但是根据guan 网解释,自从jquery7版本以后bind()函数推荐用on()来代替。
.bind()是直接绑定在元素上 .live()则是通过冒泡的方式来绑定到元素上的。更适合列表类型的,绑定到document DOM节点上。和.bind()的优势是支持动态数据。
Jquery中bind和live的区别如下:bind()可以绑定多个事件,live()一次只能绑定一个事件。区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。
bind()方法为每个匹配元素的特定事件绑定事件处理函数。bind()方法的底层逻辑是on()方法。 .bind() 方法是用于往文档上附加行为的主要方式。
我来回答一下啊。其实这两种方式类似于bind和live的区别吧。第一种方式直接给元素加事件,相当于:(a).bind(click,function(){});如果有新的a元素动态生成之后,需要重新绑定事件处理程序。
分享题目:关于jquery.live(的信息
网页地址:https://www.cdcxhl.com/article29/dgjegjh.html
成都网站建设公司_创新互联,为您提供全网营销推广、静态网站、动态网站、服务器托管、软件开发、网站设计公司
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联