中易网

jquery怎么添加live绑定keydown事件

答案:2  悬赏:50  
解决时间 2021-11-16 06:51
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事件依然可用。而无需重新给这种新增加的元素绑定事件。

用法示例:


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事件移除掉。
全部回答
你好! $('#id').live('keydown', function(){ }); 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么品牌的睡眠面膜比较好用
侯马到长治全高速多少公里?
我两只手的食指指甲月牙处都凹陷下去并且凹陷
阿根廷语言翻译求解:
刷图的话天启和泰坦的黄金战斧哪个更嗨?主动
扬州市里哪有吃的地方比较便宜的
天龙八部蒲扇个宫扇是怎么弄到的??
新年快乐,江西乐平,求领养一只狗狗
车前草煮的水洗澡好吗
珠海长隆公园在哪个区
热水 照片 杯子
皮肤吸收不了任何护肤品,我该怎么办?
公格营子村委会地址有知道的么?有点事想过去
请问海南黄花梨什么时候开花?花开到什么时候
浙江嘉兴找工作
推荐资讯
有哪些名人出身于电气工程/电机系
丰县城管监察大队梁寨中队地址有知道的么?有
有道写出含有与字母c相同发音的字母
我现在的男友被他以前的前女友伤过,而我该怎
西安橱柜市场地址在哪
更新显卡驱动后花屏有哪些方法可以解决
在海拉尔区什么时候买房最便宜
室内装修石材背景墙线条应该怎么安装?
一台2000kva/10kv的变压器,cosΦ是0.89,最
孕妇可以多吃虾皮吗
西安那些地方适合公司年终聚餐?15人左右,最
宝宝睡觉时总是要吃着奶头睡着,怎么办啊
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?