成都创新互联网站制作重庆分公司

jquery.live的简单介绍

jquery中的.livequery有什么用阿?

Livequery是一款基于jQuery的插件,主要作用是对动态创建的DOM元素进行事件绑定.

成都创新互联从2013年成立,先为屯留等服务建站,屯留等地企业,进行企业商务咨询服务。为屯留企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

jquery的1.83之前的一些版本实际上已经加入了.live绑定事件的接口,所以不需要再使用插件了.

"动态创建的DOM元素进行事件绑定",举个例子:

$("input")是查找页面上已有的input,但是有可能这个input在当前页面没有,是要之后动态加进去的,又想在动态加进去之前就绑定一个事件,这种时候就适合用live

但是jquery在1.83之后的版本弃用了.live接口,原因是这个接口实际上是会把绑定事件的对象设置为document,然后对内部的元素进行遍历,但是操作document遍历的性能成本是很高的. 个人觉得一种比较好而且合理的替代方法就是在动态元素加载完成之后再绑定事件.

jquery1.10.1为什么不支持live方法了?

live在jQuery1.7中就不再建议使用,在1.9中就给删除了。

在jQuery官方网站上说明了原因,并声称用on方法取代live方法。

jQuery官方网站声称下面三行代码是等价的

$("a.offsite").live("click", function(){ alert("Goodbye!"); }); // jQuery 1.3+

$(document).delegate("a.offsite", "click", function(){ alert("Goodbye!"); }); // jQuery 1.4.3+

$(document).on("click", "a.offsite", function(){ alert("Goodbye!"); }); // jQuery 1.7+

jquery怎么添加live绑定keydown事件

目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。

还不支持 blur, focus, mouseenter, mouseleave, change, submit

与bind()不同的是,live()一次只能绑定一个事件。

这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。比如说,如果你给页面上所有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用。而无需重新给这种新增加的元素绑定事件。

用法示例:

div class=”myDiv”/div

jquery:

$(“.myDiv”).live(“click”, function(){

alert(“clicked!”);

});

如果使用javascript动态创建一个class为mydiv的元素,点击元素依然会有弹出。为什么使用live后就有了呢?这是因为jquery利用了事件的冒泡机制,直接把事件绑定在了document上,然后通过event.target找出事件的来源。这跟jquery.livequery插件不一样,jquery.livequery每20毫秒做一次检查,如有新生成则重新绑定一次事件。

使用live当然有利也有弊:

好处就是:元素更新时不用反复去定义事件。

坏处就是:把事件绑定在document上会在页面上每一个元素都呼叫一次,如使用不当会严重影响性能。而且不支持blur, focus, mouseenter, mouseleave, change, submit。

2.移除live绑定的事件

在Jquery里,使用live来绑定事件,若想移除该事件,要使用die方法。

如:

$(“.myDiv”).die("click");

这样就好将绑定的click事件移除掉。

如何快速更改Wordpress文章形式名称

“文章形式”是Wordpress 3.1新增的一个十分给力的主题功能,这是一个通用的核心功能,任何主题都可以加入此功能的支持。

默认情况下,已经添加了标准、日志、链接、相册、状态、引证、图像七种文章形式。

创建一种文章形式没有简便方法,可以通过了注册自定义分类实现,实现起来比较麻烦,需要多学习一下。

但是,对现有的文章形式进行重命名,还是很容易实现的。

这里以将“Aside”重命名为“Tips”为例子,直接编辑functions.php 文件,加入下面的代码就可以了。

由于Wordpress中文版本质上还是以语言包形式实现的,所以还有一种简单方法就是直接修改语言包。

jquery中的bind,live,delegate和on方法的区别是什么

$(selector).bind(event,data,function)

$(selector).live(event,data,function)//jquery1.9版本以下支持,jquery1.9及其以上版本删除了此方法,jquery1.9以上版本用on()方法来代替$(selector).delegate(childSelector,event,data,function)//jquery1.4.2及其以上版本;$(selector).on(event,childselector,data,function)//jquery1.7及其以上版本;jquery1.7版本出现之后用于替代bind(),live()绑定事件方式;

event:必需项;添加到元素的一个或多个事件,例如 click,dblclick等;

单事件处理:例如 $(selector).bind("click",data,function);

多事件处理:1.利用空格分隔多事件,例如 $(selector).bind("click dbclick mouseout",data,function);

2.利用大括号灵活定义多事件,例如 $(selector).bind({event1:function, event2:function, ...}) 

3.空格相隔方式:绑定较为死板,不能给事件单独绑定函数,适合处理多个事件调用同一函数情况;

大括号替代方式:绑定较为灵活,可以给事件单独绑定函数; 

data:可选;需要传递的参数;

function:必需;当绑定事件发生时,需要执行的函数;适用所有版本,但是根据官网解释,自从jquery1.7版本以后bind()函数推荐用on()来代替。

jquery中on()方法和live()方法的区别

一、作用不同

1、on():在被选元素及子元素上添加一个或多个事件处理程序。

2、live():为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。

二、触发条件不同

1、on():使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。

2、live():通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。

三、语法不同

1、on():$(selector).on(event,childSelector,data,function)childSelector可选。规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)。

2、live():$(selector).live(event,data,function),其中event必需。规定附加到元素的一个或多个事件。由空格分隔多个事件。必须是有效的事件。

参考资料来源:百度百科-jQuery


文章标题:jquery.live的简单介绍
网页路径:http://cxhlcq.com/article/dsgjgii.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部