欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

模拟操作和命名空间

发布时间:2025/5/22 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 模拟操作和命名空间 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

模拟操作:

$(function(){//用法和附加参数$('input').click(function(e,data1,data2,data3,data4){alert(data1 + '|' + data2 + '|' + data3[1] + '|' + data4.user);}).trigger('click',['123','abc',['a','b','c'],{user:'dang'}]);//自定义事件$('input').bind('myEvent',function(){alert('自定义事件');}).trigger('myEvent');//阻止默认行为$('input').bind('myEvent',function(){alert('自定义事件');}).triggerHandler('myEvent'); //模拟触发,但不会执行默认行为,相比于trigger()//trigger和triggerHandler的区别//用triggerHandler阻止默认行为//triggerHandler只执行第一个匹配的元素//trigger返回jQuery对象,可以连缀;triggerHandler返回return值//trigger会冒泡,triggerHandler不会$('input').bind('myEvent',function(e){e.preventDefault();alert('自定义事件');}).triggerHandler('myEvent'); //模拟触发,但不会执行默认行为,相比于trigger() $('input').bind('myEvent',function(){alert('自定义事件');}).triggerHandler('myEvent'); //模拟触发,但不会执行默认行为,相比于trigger() $('input').bind('myEvent',function(){alert('自定义事件');}).trigger('myEvent').css('color','red'); //模拟触发,但不会执行默认行为,相比于trigger() });

 

命名空间:

//命名空间:$('input')bind('click.aaa',function(){alert('aaa');});$('input')bind('click.bbb',function(){alert('bbb');});$('input').unbind('click.bbb');//只移除一个bbb,没有命名空间会全部click移除 $('input').trigger('click.aaa');//只模拟aaa的click操作

 

转载于:https://www.cnblogs.com/by-dxm/p/6390697.html

总结

以上是生活随笔为你收集整理的模拟操作和命名空间的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。