## 导语:> 点击事件的几种形式## 问题来源通过JS脚本动态添加HTML代码,HTML代码的标签绑定的点击失效不起作用## 文章说明小弟才疏学浅,网上找了下,总结了常用的HTML标签的点击事件,大概有以下几种:- 直接在HTML标签里面加上onclick事件- 使用Jquery的click方法- 使用Jquery的bind函数绑定click事件- 使用Jquery的live函数绑定click事件- 使用Jquery的on函数绑定click事件- 使用Jquery的delegate函数绑定click事件## 代码- HTML 代码```<div class="container"> <ul> <li onclick="liClick();">onclick方法</li> <li class="click-li">直接click方法</li> <li class="bind-li">bind click方法</li> <li class="on-li">on click方法 </li> <li class="live-li">live click方法 </li> <li class="delegate-li">delegate click方法 </li> <br /> <li class="btn"><button onclick="add_click();">添加onclick</button></li> </ul></div>```- JS代码```<script> function add_click(){ var str ="<br />"; str += "<li onclick=\"liClick();\">onclick方法</li>"; str += "<li class=\"click-li\">直接click方法</li>"; str += "<li class=\"bind-li\">bind click方法</li>"; str += "<li class=\"on-li\">on click方法</li>"; str += "<li class=\"live-li\">live click方法</li>"; str += "<li class=\"delegate-li\">delegate click方法</li>"; $(str).insertAfter(".btn"); }; function liClick(){ alert("onclick方法的li被点击了!"); }; $(function() { $('.click-li').click(function(){ alert("直接click方法的li被点击了!"); }); $('.bind-li').bind('click',function(){ alert("bind click方法的li被点击了!"); }); $("ul").on("click",".on-li",function(){ alert("on click方法的li被点击了!"); }); $('.live-li').live('click',function(){ alert("live click方法的li被点击了!"); }); $("ul").delegate(".delegate-li", "click", function () { alert("delegate click方法的li被点击了!"); }); });</script>```##效果## 结果说明- bind()函数只能针对已经存在的元素进行事件的设置;但是live(),delegate(),on()均支持未来新添加元素的事件设置- bind()函数在1.7版本出来之后,已经不推荐bind(),替代函数为on()。同样,可以用来代替live()函数,但live()函数在1.9版本已经删除;- live()函数和delegate()函数两者类似,但是live()函数在执行速度,灵活性和CSS选择器支持方面较delegate()差些,想了解具体情况,请戳这:http://kb.cnblogs.com/page/94469/</p>- 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

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

メニューで点線のラインセグメンテーション効果を設計する方法は?メニューを設計するときは、通常、皿の名前と価格の間に左右に合わせることは難しくありませんが、真ん中の点線またはポイントはどうですか...

WebコードエディターのHTML要素分析では、多くのオンラインコードエディターを使用すると、ユーザーはHTML、CSS、およびJavaScriptコードを入力できます。最近、誰かが提案した...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ホットトピック



