$(#XXX).click()和$(#YYY).on(click,指定的元素,function(){});的区别(jQuery动态绑定事件)...

news/2024/7/24 1:42:43 标签: javascript
      //绑定 下一页 的点击事件  
         $("a[aria-label='Next']").click(function(){  
             $("a[aria-label='Previous']").show();  
             if(page.pageNo == page.totalPage - 1){  
                 $("a[aria-label='Next']").hide();  
             }else{  
                 $("a[aria-label='Next']").show();  
             }  
             page.pageNo++;  
             page.pageSet(bindData , page);  
         });  
           
         //上面的.click()绑定点击事件 和 下面的 $(document).on("click",".pagination li:gt(0):not(:last)",function(){});的区别在于:  
         //.click只能为页面现有的元素绑定点击事件,如果是动态生成的新的元素,是没有事件的  
       //而$(document).on("click","指定的元素",function(){});方法则是将指定的事件绑定在document上,
//而新产生的元素如果符合指定的元素,

//那就触发此事件
//为动态生成的 页码按钮 添加 点击事件 $(document).on("click",".pagination li:gt(0):not(:last)",function(){ page.pageNo = $(this).text(); $("a[aria-label='Previous']").show(); $("a[aria-label='Next']").show(); if(page.pageNo == "1"){ $("a[aria-label='Previous']").hide(); } if(page.pageNo == page.totalPage){ $("a[aria-label='Next']").hide(); } page.pageSet(bindData , page); });

 

 

结论:

上面的.click()绑定点击事件 和 下面的 $(document).on("click",".pagination li:gt(0):not(:last)",function(){});的区别在于:
1》》.click只能为页面现有的元素绑定点击事件,如果是动态生成的新的元素,是没有事件的
2》》而$(document).on("click","指定的元素",function(){});方法则是将指定的事件绑定在document上,而新产生的元素如果符合指定的元素,那就触发此事件

 


http://www.niftyadmin.cn/n/1290245.html

相关文章

Nginx(十二)-- Nginx+keepalived实现高可用

1.前提 两台Linux服务器,IP分别为192.168.80.128 和 192.168.80.129,都安装Nginx和keepalived,并启动。 2.配置双机热备 1.将192.168.80.128看作master(主机),将192.168.80.129看作backup(备机&…

vue-esign实现签字功能

vue-esign签字 当需要客户手写签字的时候,一款手写插件就显得尤为重要。用起来越趁手越丝滑,越好。 插件特点 vue-esign兼容 PC 和 Mobile; 画布自适应屏幕大小变化(窗口缩放、屏幕旋转时画布无需重置,自动校正坐标…

springmvc中@PathVariable和@RequestParam的区别

http://localhost:8080/Springmvc/user/page.do?pageSize3&pageNow2 你可以把这地址分开理解,其中问号前半部分:http://localhost:8080/Springmvc/user/page.do 这个就是路径,是你的请求url,而如果这个路径上有数据匹配&…

laravel打印sql

2019独角兽企业重金招聘Python工程师标准>>> 快捷打印 Laravel 中的数据库查询(SQL)语句 5天前 ⋅ 375 ⋅ 11 ⋅ 11 闲话少叙,直接入题。首先,为什么要打印 Laravel 中 Query Builder 构建的 SQL 语句? …

oralce之复杂查询举例

表结构: S(SNO,SNAME) 代表 学号。学生姓名; C(CNO,CNAME,CTEACHER) 代表 课号,课程名称。授课老师 SC(SNO,CNO,SCGRADE) 代表 学号。课号。课程成绩 1 查询没选过“黎明”老师的全部学生姓名。 select s.sname from s join sc on sc.snos.sn…

通州城管用高清监控系统维护城市环境

“有人在万达广场北侧散发小广告,请北苑执法队巡视队员处理。”通州城管指挥中心副主任科员张莉盯着大屏幕,通过对讲机与巡逻人员取得联系,4分20秒后,通州城管北苑执法队队员赶到现场,制止了现场散发行为,并…

vs2013生成lib

引擎cocos2d-x-3.1.1 一、 cocos创建一个项目。随便是lua还是cpp。这里用cpp演示 二、创建完毕之后执行下项目 之后创建两个类。例如以下 TestLib.cpp文件 #include "TestLib.h" #include "People.h"Scene* TestLib::createScene() {// scene is an autore…

深入探索JVM自动资源管理

\本文要点\了解C RAII模式和Java收尾机制(Finalization)间的差异。 \深入Hotspot的源代码,厘清Finalizer的注册机制。 \对比finalize()方法与Java 7的try-with-resources(TWR)语句。 \查看TWR在字节码中的实现方式。 \…