jQuery之方法绑定(事件注册)代码小结
2018-02-05 10:27
615 查看
1.最直接的模式,直接将一个function对象传入方法函数,如下面的click(),好处坏处一看便知
2.等价写法之,将function独立定义给一个变量
然后将变量传入JS事件函数,效果感觉一样,但至于有什么差异有待理解
3.bind方法
4.delegate方法
$("#btnComfirmChooseCompany").click(function () { var companyName = ""; var companyID = ""; var hasChecked = false; var allCheckbox = $("input[name='companyID']"); for (var i = 0; i < allCheckbox.length; i++) { if (allCheckbox[i].checked == true) { hasChecked = true; companyID = $(allCheckbox[i]).attr("value"); companyName = $("#"+companyID).parent().next().text(); } } //略 });
2.等价写法之,将function独立定义给一个变量
function ComfirmChooseCompany(e) { //e是可选参数 //同上,略 } //或 var ComfirmChooseCompany = function(){ }
然后将变量传入JS事件函数,效果感觉一样,但至于有什么差异有待理解
$("#btnComfirmChooseCompany").click( ComfirmChooseCompany; //可以运行,思考...Company后加了小括号,是什么效果? 答:ComfirmChooseCompany直接运行了 ); $("#btnComfirmChooseCompany").click(function(){ ComfirmChooseCompany(); //等价写法,思考这行当小括号是否可以省略 } );
3.bind方法
$("#allCheck").bind("click", function () { $("[name = $chkItem]:checkbox").attr("checked", $(this).attr("checked")); });
4.delegate方法
$("body").delegate("#tb_2 tr", "click", function () { $(this).addClass('tr_color').siblings("tr").removeClass("tr_color"); });
相关文章推荐
- 【JQuery】【总结】注册事件是将方法绑定到事件引出的问题
- jQuery动态添加的元素绑定事件处理函数代码的方法及比较
- 浅谈jQuery代码优化之事件委托(事件绑定)——bind()|live()|delegate()|on()|off()|one()方法
- 用jQuery的live方法给动态生成的代码注册事件
- jQuery中的bind绑定事件与文本框改变事件的临时解决方法
- jQuery实现获取绑定自定义事件元素的方法
- BIND?LIVE?DELEGATE?还是ON?–JQUERY事件绑定方法研究
- JQuery的自定义事件代码,触发,绑定简单实例
- JQuery入门――移除绑定事件unbind方法概述及应用
- JQuery中使用on方法绑定hover事件实例
- jQuery给动态添加的元素绑定事件的方法
- jQuery给动态添加的元素绑定事件的方法
- jquery绑定onkeyup()事件3中方法
- jquery中取消和绑定hover事件的实现代码
- jquery移除了live()、die(),新版事件绑定on()、off()的方法
- jQuery事件绑定方法学习总结(推荐)
- 【jQuery】使用bind()方法绑定元素的事件
- jQuery中绑定事件的几种方法
- jquery1.10给新增元素绑定事件的方法