91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于jquery的on和click的區別詳解

發布時間:2020-08-24 16:53:55 來源:腳本之家 閱讀:167 作者:阿Bin先生 欄目:web開發

使用jQuery寫js時,有些用on寫行為函數,有些用click,弄清二者區別很重要。

以下是用于測試二者區別的HTML代碼。

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
 <div>
  <h2>展示jQuery中on()和click()的區別</h2>
 </div>
 <div>
  <span>點擊生成新按鈕。NewOn生成的Delete按鈕行為用on()實現,NewClick生成的Delete按鈕行為用click()實現。</span>
 </div>
 <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 src="/static/js/jquery-3.1.1.min.js"></script>
<script src="/static/js/test.js"></script>
</html>

js文件如下:

$("#newclick").click(function(){ 
 $(".li").append('<li>動態添加的HTML元素click<button class="deleteclick">Delete</button></li>'); 
});
$("#newon").click(function(){ 
 $(".li").append('<li>動態添加的HTML元素on<button class="deleteon">Delete</button></li>'); 
});
$(".delete").click(function(){ 
 $(this).parent().remove(); 
}); 

$(".li").on('click', ".deleteon", function(){
 $(this).parent().remove(); 
})
$(".deleteclick").click(function(){ 
 $(this).parent().remove(); 
});

頁面加載后,點擊NewOn和NewClick按鈕,頁面如下圖所示。

基于jquery的on和click的區別詳解

現象:

原先的HTML元素點擊其身后的Delete按鈕就會被刪除。而動態添加的HTML元素,使用click()這種寫法,點擊Delete按鈕無法刪除;使用On()方式可以。

原因:

element.click()這種寫法不支持給動態元素或樣式綁定事件。支持給動態元素綁定事件的是.live()和.on()。live在jQquery1.7后就不推薦使用了。使用.on()時注意,on前面的元素必須在頁面加載的時候就存在DOM里面。

以上這篇基于jquery的on和click的區別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台东县| 定南县| 江川县| 独山县| 商洛市| 乌兰县| 平江县| 定南县| 尉氏县| 天祝| 海宁市| 北流市| 石狮市| 姜堰市| 革吉县| 醴陵市| 密云县| 喀什市| 晋江市| 竹山县| 于田县| 和林格尔县| 三门峡市| 白山市| 沙洋县| 九寨沟县| 牙克石市| 芜湖市| 漳浦县| 赣州市| 涡阳县| 惠安县| 山阴县| 达拉特旗| 尉犁县| 龙门县| 桐城市| 读书| 中宁县| 潮安县| 平度市|