ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryのon()とclick()の違いは何ですか?

jqueryのon()とclick()の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-19 09:58:572012ブラウズ

違い: 1. [click()] は静的読み込みに属し、ページが読み込まれるとき、新しく追加された要素に対してクリック イベントは追加されません; 2. [on()] は動的読み込みに属します。ページが読み込まれると、新しく追加された要素のイベントを追加できますが、親要素が選択されている必要があります。

jqueryのon()とclick()の違いは何ですか?

関連する推奨事項: 「jQuery チュートリアル

on() をクリックして jQuery をクリックします()

  • ##click() の違いは静的読み込みに属します。ページが読み込まれると、クリック イベントは追加されなくなります。新たに追加された要素。

  • on() は動的読み込みに属します。ページが読み込まれるときに、新しく追加された要素のイベントを追加できますが、親要素が選択されている必要があります。

静的コントロールをバインドする場合、この 2 つに違いはありませんが、動的に生成されたコントロールに直面した場合、on() のみが動的コントロールに正常にバインドできます。

次の例では、元の HTML 要素の後ろにある [削除] ボタンをクリックすると、元の HTML 要素が削除されます。 click() メソッドを使用して動的に追加された HTML 要素の場合、[削除] ボタンをクリックして削除することはできませんが、On() メソッドを使用できます。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.min.js"></script>
	</head>

	<body>	
		<h1>展示jQuery中on()和click()的区别</h1>

		<p>
			<span>点击生成新按钮。NewOn生成的Delete按钮行为用on()实现,NewClick生成的Delete按钮行为用click()实现。</span>
		</p>
		<div class="test">
			<button class="new" id="newon">NewOn</button> 
			<button class="new" id="newclick">NewClick</button>
			<ul class="li"> 
				<li>原先的HTML元素on<button class="deleteon">Delete</button></li> 
				<li>原先的HTML元素click<button class="deleteclick">Delete</button></li> 
			</ul> 
		</div>
	</body>
		<script type="text/javascript">
			$("#newclick").click(function(){ 
				$(".li").append(&#39;<li>动态添加的HTML元素click<button class="deleteclick">Delete</button></li>&#39;); 
			});
			$("#newon").click(function(){ 
				$(".li").append(&#39;<li>动态添加的HTML元素on<button class="deleteon">Delete</button></li>&#39;); 
			});
			$(".delete").click(function(){ 
				$(this).parent().remove(); 
			}); 
			
			$(".li").on(&#39;click&#39;, ".deleteon", function(){
				$(this).parent().remove(); 
			})
			$(".deleteclick").click(function(){ 
				$(this).parent().remove(); 
			});
		</script>
</html>

プログラミング関連の知識について詳しくは、

プログラミング教育をご覧ください。 !

以上がjqueryのon()とclick()の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。