Jquery向页面append新元素之后,如何解决事件的绑定问题?
2015-03-13 14:31
337 查看
今天有get到一个新知识点,就是当我们向页面添加新的元素之后,加载之前的函数方法就对新元素失效了,下面我来说说如何解决这个问题的?
我先看jq api文档没有找到方法,无果只好到网上找些资料,果然找到live方法。
其实很简单:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/ebb32fd346477eccadb662cd06d7ce1d.png)
1.这是项目要求达到的效果,当我没用live事件,只用了简单的hover事件时:hover事件没有加载进来,没有我想要的边框效果,效果图如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/2c6929252dd00f766481afbf9684e080.png)
/*经过用户技能标签增加样式*/
$(function(){
$(".s-edited").hover(function(){
$(this).toggleClass("borderd");
})
})
2.当我用了live之后,效果达到了,如下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/174906f57b237b778c2dfe20acdbe081.png)
代码如下:
/*经过用户技能标签增加样式*/
$(".s-edited").live("hover",function(){
$(this).toggleClass("borderd");
})
我仔细的看了一下关于live的介绍,
我先看jq api文档没有找到方法,无果只好到网上找些资料,果然找到live方法。
其实很简单:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/ebb32fd346477eccadb662cd06d7ce1d.png)
1.这是项目要求达到的效果,当我没用live事件,只用了简单的hover事件时:hover事件没有加载进来,没有我想要的边框效果,效果图如下
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/2c6929252dd00f766481afbf9684e080.png)
/*经过用户技能标签增加样式*/
$(function(){
$(".s-edited").hover(function(){
$(this).toggleClass("borderd");
})
})
2.当我用了live之后,效果达到了,如下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/16/174906f57b237b778c2dfe20acdbe081.png)
代码如下:
/*经过用户技能标签增加样式*/
$(".s-edited").live("hover",function(){
$(this).toggleClass("borderd");
})
我仔细的看了一下关于live的介绍,
给所有当前以及 将来 会匹配的元素绑定一个事件处理函数(比如hover事件)。也能绑定自定义事件。 PS:我是新手菜鸟,大神勿喷!
相关文章推荐
- 解决Jquery向页面append新元素之后事件的绑定问题
- Jquery通过append新元素之后事件绑定问题的解决方案
- jQuery中on绑定事件后引发的事件冒泡问题如何解决
- 如果dom节点是动态添加进页面的,在页面节点绑定事件如何解决的问题。
- Jquery前端之 事件绑定(二) 解决事件的删除,事件的无序执行的问题,有个小例子
- 解决jquery新加入的元素没有绑定事件问题
- jquery的ajax异步请求上传完图片之后会有页面跳转和刷新如何解决?
- 使用Jquery的鲜活绑定(lively-ness),解决“新添加的元素,事件不可用”的问题
- 解决jquery动态创建元素绑定事件失效问题
- 解决jquery 新建的元素事件绑定问题
- [JQUERY-AJAX-JST] 动态渲染的页面事件无法绑定问题的解决方案
- jquery 新建的元素事件绑定问题解决方案
- jQuery执 4000 行完一个输入框的回车事件代码之后,会自动刷新页面解决办法
- 解决jquery appaend元素中id绑定事件失效的问题
- 关于jQuery动态加载元素之后绑定事件无法触发的问题
- 解决jquery动态创建元素绑定事件失效问题
- 解决jQuery元素绑定toggle事件后元素变成隐藏的问题
- html页面局部加载所带来的事件重复绑定解决办法bootstrap+summernote遇到的问题
- 解决linkbutton组件disable方法无法禁用jQuery绑定事件的问题
- jquery 新建的元素事件绑定问题解决方案