trigger是个很神奇的东西,它可以模拟简单的用户输入操作。并触发点击click, mouseover, keydown 等事件.
具体使用方法如下:
$("button").click(function(){
$("button2").trigger("click");
});
当点击button时,触发button2的click事件;
当看到这句代码的时候有人会说,干嘛用这种方法;一句$("button2").click(),不就搞定了!这样写反而增加了代码量;
下面我们来说明一下,trigger()方法的具体用法把!
使用trigger()方法是可以触发执行元素上并用trigger绑定的方法,当然也会触发执行元素的默认行为,如submit按钮的提交表单的行为;这里有一个特列,那就是<a></a>超链接的click的不会被触发。
此外很重要的一点是你在触发绑定的事件同时,还可以为改事件传递参数。
Jquery1.3版本开始 trigger()开始支持事件冒泡,可以传递到dom树上。
1.用法一: $.trigger( events [extraArguments , extraArguments ] )
2.用法二: 这个方法是在Jquery1.3中新增的;jQueryObject.trigger( eventObject [extraArguments , extraArguments ] )
上面两个方法的参数说明:
events ---String类型指定的事件类型和可选的命名空间,例如"click"、 "focus"、 "keydown.myPlugin"。
extraArguments ---可选/Object类型为事件处理函数传入的额外参数。如果要传入多个参数,请以数组方式传入如[1,2,3,4,5],数组里面的每个元素都充当方法的参数。
eventObject ---Object类型一个Event对象,用于触发传入该对象的事件处理函数。
返回值:trigger()
函数的返回值为jQuery类型,返回当前jQuery对象本身。