当前位置:网站首页>在页面中给元素添加事件的几种语法
在页面中给元素添加事件的几种语法
2022-06-09 16:38:00 【羡云不羡君】
一.使用元素的事件属性:onxxx="f()"
二.使用jquery对象:选择器.xxxx(function(){
//js
});
缺陷:这只能给固有元素添加事件
固有元素:当调用事件函数给元素添加事件时,如果元素已经生成,则这些元素叫做固有元素
动态生成的元素:当调用事件函数给元素添加事件时,如果元素还没有生成,后来生成的元素。
错误示例:
//当市场活动主页面加载完成,查询所有数据的第一页以及所有数据的总条数
queryActivityByConditionForPage(1,10);
//给查询按钮添加单机事件
$("#queryActivityBtn").click(function () {
//查询所有符合条件数据的第一页以及所有符合条件数据的总条数
queryActivityByConditionForPage(1,$("#demo_pag1").bs_pagination('getOption', 'rowsPerPage'));
});
$("#tBody input[type='checkbox']").click(function () {
//如果列表中的所有checkbox都选中,这“全选”按钮也选中
if ($("#tBody input[type='checkbox']").size()==$("#tBody input[type='checkbox']:checked").size()){
$("#checkAll").prop("checked",true);
}else{//如果列表中的所有checkbox至少有一个没选中,则全选按钮也取消
$("#checkAll").prop("checked",false);
}
})这里的 $("#tBody input[type='checkbox']").click(function ()函数执行的时候元素还没有加载出来:这里的元素加载是在queryActivityByConditionForPage(1,10);这个函数里面通过异步请求查询出结果后才能被加载,所以说这里是异步请求不会等结果出来后才继续执行后面的代码,而同步请求相反会等结果出来后再继续执行后面的代码。
三.使用jquery的on函数给动态生成的元素加事件:
父选择器.on("事件类型","子选择器",function(){
//js
});
父元素:必须是固有元素,可以是直接父元素,也可以是间接父元素。
事件类型:跟事件属性和事件函数一 一对应。
子选择器:目标元素,跟父选择器构成一个父子选择器
边栏推荐
- Selection and points for attention of desk and chair
- 太卷了, 某公司把自家运营多年的核心系统完全开源了....
- God, jialichuang's single and double-sided boards have been reduced again. How can peers play?
- Having written code in Huawei for more than ten years, a programmer's self-cultivation
- 使用PrimeCache加速你的电脑!
- 这么多大学,考研人数大幅上涨!最高超70%!
- Small program startup performance optimization practice
- 二战陷入这4点误区,再来一年也白搭!
- 八连冠!浪潮云连续8年蝉联中国政务云市场第一位
- Check whether the specified IP exists in the IP address Library
猜你喜欢

Error occurred when pychart installs the scratch Library‘

论文阅读《Robust Odometry Estimation for RGB-D Cameras》

Merge MP4 files with ffmpeg
老师送给学生的毕业赠言如何用云便签记录整理

虚幻引擎插件 - Maya LiveLink - 安装和使用

leetcode:189. Rotation array

DZ plug-in - free DZ plug-in collection of all plug-in functions

Vulnstack series range I

Elk is not fragrant! I use grayog, which is much lighter

Top level templates (including contract, tender, graduation defense and other templates in all aspects of work)
随机推荐
Solution de téléchargement d'images ueditor entre domaines
Word 教程,如何在 Word 中更改行距?
Esql, this article is well written
老师送给学生的毕业赠言如何用云便签记录整理
【华东师范大学】初试复试考研资料分享
项目右键添加引用,提示:对COM组件的调用返回了错误HRESULT E_FAIL
CPU程序中断
"Forget to learn again" shell Basics - 28. Description of conditional expressions in awk
Zhongyuan bank unified log platform
pyepics Device:PVs的集合
Question d: Ma Zori
顶级模板大全(包含工作各方面的合同、标书、毕业答辩等等模板)
Why can't Google search page infinite?
关联数组&正则表达式
Redis进阶知识点(可学习,可复习,可面试)
八连冠!浪潮云连续8年蝉联中国政务云市场第一位
C#/VB. Net to generate directory bookmarks when word is converted to PDF
Without regret, appium automation environment is built perfectly
SBIO | 浙大陈云组综述农业中细菌与真菌的互作机制
恕我直言:程序员大部分时间不是在写代码,而是。。。