jquery 常用事件添加方式和自定义事件

来源:互联网 发布:淘宝永久封店诈骗 编辑:程序博客网 时间:2024/05/18 18:52
$(function(){for(var i=0; i<3; i++){//这种形式会造成事件叠加,导致执行多次,这种写法不推荐使用。//$("div").click(function(){//alert(1);//});//bind , 只能给已经加载好的dom添加事件,对于dom加载前的或者动态添加的无效//可以通过先执行unbind方法,阻止事件叠加//$("div").unbind();//$("div").bind("click",function(){//alert(1);//});//自定义事件,并传递参数(如果不自定义事件,是不能传递参数的)custome("click",Math.random(),Math.random());}});//delege 不能阻止事件叠加,但是可以对动态添加的节点或者dom加载前添加事件//$(document).delegate("div","click",function(){//alert(1);//});function custome(event,pa,pb){//自定义事件$("div").unbind("我的事件");$("div").bind("我的事件",function(event,param){for(var i in param){alert(param[i]);}});$("div").unbind(event);$("div").bind(event,function(){//通过这种方式可以传递自己需要传递的参数$(this).trigger("我的事件",{a:pa,b:pb});});}



0 0