模拟操作和命名空间
模擬操作:
$(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
總結
- 上一篇: 管理方针和管理目标(目标和方针的区别是什
- 下一篇: 学习 OpenStack 的方法论 -