十二、模拟操作(trigger()的使用)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/MASORL/article/details/80844502

1、常用模拟

$("p").trigger("click");//触发点击事件
$("p").click();//简化写法

2、触发自定义事件

$("p").bind("myClick", function(){……})//自定义myClick绑定事件
$("p").trigger("myClick");//触发自定义事件

3、传递数据

trigger(type, [data])

type:触发的事件类型

data:传递的参数,以数组的形式传递

$("p").trigger("muClick", ["我的自定义", "事件"]); //传递两个参数(以数组形式)

4、执行默认操作

trigger()方法触发事件后,会执行浏览器默认操作,如

$("input").trigger("focus");

以上代码会触发<input>的focus事件,还会使<input>事件本身得到焦点(浏览器默认操作);如果不想只想默认操作,使用triggerHandler()方法。

$("input").triggerHandler("focus");

猜你喜欢

转载自blog.csdn.net/MASORL/article/details/80844502