避孕方法,一等家丁,利群-水声世界,365体育投注最新官网备用网站_bet365体育投注开户_365体育投注确认快吗看这个复杂的世界

平常在运用jQuery进行AJAX操作的时分,新生成的元素事情会失效,有时分不得不从头绑定一下事情,可是这样做很费事。例如谈论分页后对谈论内容的JS验证会失效等。在jQuery1.3之前有一个插件会处理这个问题http://plugins.jquery.com/project/livequery ,jQuery1.3以及之后的版别中添加了一个live()办法,下面是手册上的阐明:

jQuery 1.3及之后版别中新增的办法。给一切当时以及将来会匹配的元素绑定一个事情处理函数(比方click事情)。也能绑定自界说事情。

现在支撑 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事情仍然可用。而无需从头给 这种新添加的元素绑定事情。

.live()与盛行的liveQuery插件很像,但有以下几个首要差异:

.live 现在只支撑一切事情的子集,支撑列表参阅上面的阐明。

.live 不支撑liveQuery供给的“无事情”款式的回调函数。.live只能绑定事情处理函数。

.live 没有”setup”和”cleanup”的进程。由于一切的事情是派遣而不是直接绑定在元素上的。

要移除用live绑定的事情,请用die办法

用法示例:

jquery:

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

alert(“clicked!”);

});

365面对面棋牌注册不了假如运用javascript动态创立一个class为mydiv的元素,点击元素仍然会有弹出。为什么运用live后就有了呢?这是由于 jquery运用了事情的冒泡机制,直接把事情绑定在了document上,然后经过event.target找出事情的来历。这跟 jquery.livequery插件不一样,jquery.livequery每20毫秒做一次查看,如有新生成则从头绑定一次事情。

运用live当然有利也有弊:

优点便是:元素更新时不必重复去界说事情。

害处便是:把事情绑定在document上会在页面上每一个元素都呼叫一次,如运用不当会严重影响功能。并且不支撑blur, focus, mouseenter, mouseleave, change, submit。