美文网首页
模拟操作trigger()

模拟操作trigger()

作者: Suoz | 来源:发表于2016-11-16 23:07 被阅读40次

1.常用模拟

我们平时的click都是通过用户点击才能触发click事件,但是有时候,我们想通过模拟用户操作,来达到点击的效果。比如在用户进入页面后,就会触发click事件,而不需要用户主动去单击。

可以采用trigger()方法来完成模拟操作。

$('#sub').trigger('click');

当页面装载完毕后,就会立刻输出想要的效果。

$('#sub').click();

也可以直接用简化写法click(),来达到同样的效果。

2.触发自定义事件

trigger()方法不仅能触发浏览器支持的具有相同名称的事件,也可以触发自定义名称的事件。

比如为元素绑定一个“mClick”的事件

$('#sub').bind("myClick",function(){

$('#test').append("我的自定义事件");

});

$('#sub').trigger("myClick");

3.传递数据

trigger(type,[message]);

第一个参数:触发事件的类型

第二个参数:传递给事件处理函数的附加数据,以数组的形式传递

$('#sub').bind('myclick',function(event,message1,message2){

$('#test‘).append(message1+message2);

});

$('#sub’).trigger('myclick',["hello","world"]);

4.执行默认操作

trigger()方法触发事件后,会执行浏览器默认行为。

比如$('input').trigger('focus');

以上代码不仅会触发input元素绑定的focus事件,还会使得input元素本身得到焦点(这是浏览器的默认行为)

如果只想触发绑定的focus事件,而不想执行浏览器的默认行为,可以使用另一种类似的方法

triggerHandler()方法。

相关文章

  • 模拟操作trigger()

    1.常用模拟 我们平时的click都是通过用户点击才能触发click事件,但是有时候,我们想通过模拟用户操作,来达...

  • 模拟操作trigger()

    $('ele').triggre('click'); $('ele').click(); 简化写法该方法不仅能触发...

  • 模仿用户的操作

    1. .trigger()完成模拟事件的操作 2.相应的键盘事件 keyup,--用户按下了哪个键 keydown...

  • jQuery的trigger()和e.data

    1、trigger() trigger()是主动触发,意思就是说不需要做人为操作自己就会触发。 注意trigger...

  • 关于VR中碰撞触发的问题

    1、Trigger组件 在unity3D中提供了trigger组件,可以方便的进行物体的触发操作,提供方法...

  • 模拟实现jQuery的$().on()和$().trigger(

    前言:仅仅是简单模拟了$().on()和$().trigger(),仅支持id选择器,事件冒泡与事件委托。 代码:...

  • MySQL学习 8 触发器

    触发器:trigger 作用: 监视某种情况并触发某种操作. 触发器能监视: 增,删,改 触发操作: 增,删,改 ...

  • selenium学习笔记5——鼠标事件:ActionChains

    ActionChains 类模拟鼠标操作的常用方法。 使用click() 方法可以模拟鼠标单击操作,但是鼠标操作还...

  • 模拟操作

    星期一 晴天 教练给我预约了中午的模拟操作和理论培训,我以为是十二点四十的课,特意提前去吃饭,没想到十一点半就来接...

  • zabbixApi4j-Trigger

    Trigger trigger.addependencies: 添加新的触发器依赖项trigger.create:...

网友评论

      本文标题:模拟操作trigger()

      本文链接:https://www.haomeiwen.com/subject/dhtdpttx.html