首页 > 其他分享 >$().click()和$().on('click','要选择的元素',function(){})的区别

$().click()和$().on('click','要选择的元素',function(){})的区别

时间:2023-09-25 16:44:26浏览次数:34  
标签:function demiling text 元素 li ul click

$().click()和$().on('click','要选择的元素',function(){})的区别

demiling

于 2018-10-24 10:43:33 发布

7810
收藏 9
分类专栏: 每天总结 文章标签: jquery
版权

每天总结
专栏收录该内容
10 篇文章1 订阅
订阅专栏
$(选择器).click(function(){}):页面中已经存在的DOM。

$(ducument).on(‘click’,‘要选择的元素’,function(){}):动态创建的元素也能触发事件,
且ducument在页面已经存在,而不是动态添加的。

on方法包含很多事件,点击,双击等等事件。

下面举例子说明:

//CSS可忽略
<!doctype html>
<html>
<head>
<style>
ul{
list-style: none;
display: flex;
}
ul li{
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
background: pink;
font-weight: bold;
border: 1px solid #eee;
}
ul li:hover{
cursor: pointer;
}
</style>
</head>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<body>
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
</div>
</body>
<script>
/*
$('li').click(function(){
alert($(this).text())
})
$('ul').append('<li>6</li>')
*/

//上面这段js运行后,第6个li添加了进去,但是没有click点击事件

//----------- 分割线 --------------
//ul是已经存在的
$('ul').on('click','li',function(){//这里改为用on()方法,第6个li也有了点击事件
alert($(this).text())
})
$('ul').append('<li>6</li>')
</script>
</body>
</html>
————————————————
版权声明:本文为CSDN博主「demiling」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/demiling/article/details/83311633

标签:function,demiling,text,元素,li,ul,click
From: https://www.cnblogs.com/tomcat2022/p/17728260.html

相关文章

  • C语言统计数组里面各个元素出现的次数
    #include<iostream>#include<stdio.h>intmain(){intnums[]={1,1,2,2,3,4,5,6,6};intsize=sizeof(nums)/sizeof(nums[0]);//创建一个全0的空数组int*counterNums=(int*)calloc(size,sizeof(int));for(inti=......
  • 解决 undefined function bcdiv()问题
    在Deepin中php7.2遇到问题:UncaughtError:Calltoundefinedfunctionbcdiv()1bcdiv函数的作用(点我查看)原因是因为缺少了PHP的bcmath扩展,导致电脑无法识别该函数。解决办法:1、查看当前php版本PHP-v12、更新源Centos下:sudoyumupdate1Ubuntu或Deepin下:sudoapt-get......
  • 219. 存在重复元素 II
    给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i]==nums[j] 且 abs(i-j)<=k 。如果存在,返回 true ;否则,返回 false 。示例 1:输入:nums=[1,2,3,1],k=3输出:true示例2:输入:nums=[1,0,1,1],k=1输出:true示......
  • 完备子集的最大元素和
    给你一个下标从1开始、由n个整数组成的数组。如果一组数字中每对元素下标的乘积都是一个完全平方数,则称这组数字是一个完全集。返回下标集{1,2,...,n}的完全子集所能取到的最大元素和1.数学方法这里选择从下而上,类似质数筛的方式进行枚举满足条件的完备集合思考......
  • 从一个golang 员工emp数组中,找到其中name相同的元素,把结果放到一个新数组里,代码实现
    内容来自对chatgpt的咨询为了找到具有相同名称的员工,并将结果放入一个新的数组中,我们可以首先使用一个映射(map)来存储每个名称及其出现的次数。然后,我们可以遍历原始数组并使用映射来判断是否有重复的名称。以下是一个示例代码,演示如何实现这一目标:packagemainimport( ......
  • ClickHouse的数据表设计与性能优化最佳实践探究
    前言ClickHouse是一个高性能的列式数据库,它的设计目标是处理大规模数据集的复杂分析查询。在使用ClickHouse时,数据表的设计和性能优化是非常重要的。本文将深入探讨ClickHouse的数据表设计与性能优化最佳实践。数据表设计列的选择在设计数据表时,需要根据实际情况选择合适的列。......
  • ClickHouse的分布式查询优化
    介绍ClickHouse是一个高性能的列式存储数据库,支持分布式部署。在分布式环境下,如何优化查询性能是一个非常重要的问题。本文将深入探讨ClickHouse的分布式查询优化。分布式查询的挑战在分布式环境下,查询性能的瓶颈通常是网络带宽和节点之间的通信延迟。因此,优化分布式查询的关键......
  • ClickHouse数据表合并与性能优化方法探讨与案例研究分享
    前言ClickHouse是一款高性能的列式数据库,其在海量数据处理方面具有很强的优势。但是,在实际应用中,我们经常需要对多个数据表进行合并,以便更好地进行数据分析和挖掘。本文将探讨ClickHouse的数据表合并与性能优化方法,并结合实际案例进行分享。数据表合并在ClickHouse中,数据表合并......
  • Opencv 中 Mat中元素的值读取方法总结
    1、利用at函数读取(1)单通道图像读取方式Matimg1=imread(filename,IMREAD_GRAYSCALE);for(size_tnrow=0;nrow<img1.rows;nrow++){for(size_tncol=0;ncol<img1.cols;ncol++){ucharval=mat_CV_8UC1.at<uchar......
  • 217. 存在重复元素
    给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。示例1:输入:nums=[1,2,3,1]输出:true示例2:输入:nums=[1,2,3,4]输出:false示例 3:输入:nums=[1,1,1,3,3,4,3,2,4,2]输出:true第一个想到的是用hash表,有冲突......