HTML元素的onclick_html/css_WEB-ITnose
程序员文章站
2022-05-06 22:30:05
...
## 导语:> 点击事件的几种形式## 问题来源通过JS脚本动态添加HTML代码,HTML代码的标签绑定的点击失效不起作用## 文章说明小弟才疏学浅,网上找了下,总结了常用的HTML标签的点击事件,大概有以下几种:- 直接在HTML标签里面加上onclick事件- 使用Jquery的click方法- 使用Jquery的bind函数绑定click事件- 使用Jquery的live函数绑定click事件- 使用Jquery的on函数绑定click事件- 使用Jquery的delegate函数绑定click事件## 代码- HTML 代码``````- JS代码``````##效果![click](https://static.oschina.net/uploads/img/201601/06211320_Fp50.png "在这里输入图片标题")## 结果说明- bind()函数只能针对已经存在的元素进行事件的设置;但是live(),delegate(),on()均支持未来新添加元素的事件设置- bind()函数在1.7版本出来之后,已经不推荐bind(),替代函数为on()。同样,可以用来代替live()函数,但live()函数在1.9版本已经删除;- live()函数和delegate()函数两者类似,但是live()函数在执行速度,灵活性和CSS选择器支持方面较delegate()差些,想了解具体情况,请戳这:http://kb.cnblogs.com/page/94469/- bind()支持Jquery所有版本;live()支持jquery1.8-;delegate()支持jquery1.4.2+;on()支持jquery1.7+;```问题:使用jQuery的live()方法绑定事件,有时会出现重复绑定的情况,如,当点击一个按钮时,此按钮所绑定的事件会并执行n遍。 解决:使用die()方法,在live()方法绑定前,将此元素上的前面被绑定的事件统统解除,然后再通过live()方法绑定新的事件。$("#selectAll").die().live("click",function(){ //事件运行代码 }); ```## 源码源码下载:http://pan.baidu.com/s/1gdZ6UlX
- onclick方法
- 直接click方法
- bind click方法
- on click方法
- live click方法
- delegate click方法
上一篇: 辨别 “百度权重”作弊的手法
下一篇: Web开发人员编程模型:隔离级别
推荐阅读
-
position:fixed定位时 “高度坍塌” 问题的解决_html/css_WEB-ITnose
-
自学新手,如何用psd图层做出随窗口变化的网页?求大神指导_html/css_WEB-ITnose
-
求教,有这么一个效果,当把鼠标放上去二维码慢慢的出来,鼠标离开二维码慢慢的下去,怎么去实现。_html/css_WEB-ITnose
-
如何使用HTML5的picture元素处理响应式图片
-
CSS的Display属性可能的值_html/css_WEB-ITnose
-
Git 项目推荐 | Go 语言编写的 web 完全开发框架_html/css_WEB-ITnose
-
,关于IE8兼容HTML5 CSS3 还有@media的问题_html/css_WEB-ITnose
-
ExtJs 4 中的MVC应用架构_html/css_WEB-ITnose
-
清除浮动4-插入多余的div_html/css_WEB-ITnose
-
html4画直线不是用的html5技术_html/css_WEB-ITnose