jquey 中.live 和.bind区别
2016-01-05 17:46
477 查看
先举个例子:
<body>
<div class="dj">点击</div>
</body>
结果:
在调用bind()后插入到body里面的“再点击”没有起到任何效果。
调用live()后插入到body的“再点击”可以继续使用。
1.live(type,[data],fn) 给每个匹配元素附加一个事件处理函数,即使这个元素后面再添加进来的也有效。
2.bind(type,[data],fn) 为每个匹配元素的特定事件绑定处理函数,如果这个元素在调用.bind()之后添加的,想再次触发时这个元素不起任何效果。
参数:
例:
id="foo"元素,鼠标移进去的时候加入enteredCss样式,移出的时候去除这个样式。(初始的时候不存在这个样式)
<body>
<div class="dj">点击</div>
</body>
$("div.dj").bind("click",function(){ alert("XXXXXXXXXXX"); $("body").append('<div class="dj">再点击</div>'); });
$("div.dj").live("click",function(){ alert("XXXXXXXXXXX"); $("body").append('<div class="dj">再点击</div>'); });
结果:
在调用bind()后插入到body里面的“再点击”没有起到任何效果。
调用live()后插入到body的“再点击”可以继续使用。
1.live(type,[data],fn) 给每个匹配元素附加一个事件处理函数,即使这个元素后面再添加进来的也有效。
2.bind(type,[data],fn) 为每个匹配元素的特定事件绑定处理函数,如果这个元素在调用.bind()之后添加的,想再次触发时这个元素不起任何效果。
参数:
type | String | 含有一个或多个事件类型字符串或自定义的事件名。可以同时绑定多个事件 如:"click","submit","focus","mouseover","resize"...... 自定义:通过.trigger()或.triggerHandler()手动触发 |
data | Object | 作为event.data属性值传递给事件对象的额外数据对象,是可选的。 |
fn | function | 每个匹配元素的事件处理函数 |
例:
$("#foo").bind("mouseenter mouseleave",function(){ $(this).toggleClass("enteredCss"); })
id="foo"元素,鼠标移进去的时候加入enteredCss样式,移出的时候去除这个样式。(初始的时候不存在这个样式)
相关文章推荐
- sql quer
- IOSUITextView图文混排显示文本和表情
- UIScrollView分页滑动宽度小于320的实现
- LinqQuery
- [LNU.Machine Learning.Question.1]梯度下降方法的一些理解
- POJ 3017 Cut the Sequence(dp+单调队列)
- sql while循环语句中CONTINUE 回到循环开始 / BREAK 跳出循环
- iOS多线程编程之二——NSOperation与NSOperationQueue
- EasyUI内Combobox的onChange事件
- http requests初识与使用
- QUESTION 66 To recover from the loss of the entire database, including all current control files, al
- UIApearance
- 横向UITableView的实现和FPPopover的介绍
- easyui datagird 总计栏
- 构建本地yum源之rpmbuild问题汇总
- UINavigationBar
- 【mongo】用户添加、导入数据库、连接VUE
- iOS个人整理02-UILabel/UIIamgeView
- Android自动化测试(UiAutomator)简要介绍
- easyui 客户端分页