您好,欢迎访问一九零五行业门户网

HTML元素的onclick_html/css_WEB-ITnose

## 导语:> 点击事件的几种形式## 问题来源通过js脚本动态添加html代码,html代码的标签绑定的点击失效不起作用## 文章说明小弟才疏学浅,网上找了下,总结了常用的html标签的点击事件,大概有以下几种:- 直接在html标签里面加上onclick事件- 使用jquery的click方法- 使用jquery的bind函数绑定click事件- 使用jquery的live函数绑定click事件- 使用jquery的on函数绑定click事件- 使用jquery的delegate函数绑定click事件## 代码- html 代码``` onclick方法 直接click方法 bind click方法 on click方法 live click方法 delegate click方法
添加onclick
```- 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
其它类似信息

推荐信息