最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

基于jquery的on和click的区别详解

来源:懂视网 责编:小采 时间:2020-11-27 22:21:33
文档

基于jquery的on和click的区别详解

基于jquery的on和click的区别详解:使用jQuery写js时,有些用on写行为函数,有些用click,弄清二者区别很重要。 以下是用于测试二者区别的HTML代码。 <!DOCTYPE html> <%@ page language=java contentType=text/html; charset=UTF-8 page
推荐度:
导读基于jquery的on和click的区别详解:使用jQuery写js时,有些用on写行为函数,有些用click,弄清二者区别很重要。 以下是用于测试二者区别的HTML代码。 <!DOCTYPE html> <%@ page language=java contentType=text/html; charset=UTF-8 page

使用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>
 <h1>展示jQuery中on()和click()的区别</h1>
 </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="https://www.gxlcms.com/static/js/jquery-3.1.1.min.js"></script>
<script src="https://www.gxlcms.com/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按钮,页面如下图所示。

现象:

原先的HTML元素点击其身后的Delete按钮就会被删除。而动态添加的HTML元素,使用click()这种写法,点击Delete按钮无法删除;使用On()方式可以。

原因:

element.click()这种写法不支持给动态元素或样式绑定事件。支持给动态元素绑定事件的是.live()和.on()。live在jQquery1.7后就不推荐使用了。使用.on()时注意,on前面的元素必须在页面加载的时候就存在DOM里面。

以上这篇基于jquery的on和click的区别详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

基于jquery的on和click的区别详解

基于jquery的on和click的区别详解:使用jQuery写js时,有些用on写行为函数,有些用click,弄清二者区别很重要。 以下是用于测试二者区别的HTML代码。 <!DOCTYPE html> <%@ page language=java contentType=text/html; charset=UTF-8 page
推荐度:
标签: 区别 的区别 click
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top