trigger()方法触发指定类型事件

trigger()功能表示当页面dom加载完成后,自动执行一些操作。

语法:trigger(type,[data]);

参数说明:

  type:触发事件的类型。

  data:触发事件传递给函数附加参数。

案例:
  $(function(){

    $("btn").bind("click",function(){

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

    });

  })

总结:使用trigger()自动触发事件固然方便,但是有时候,我们并不想自动触发某些默认的行为,那么就可以使用triggerhandle进行加载,该方法与trigger方法其实没有什么不同,但是该方法并不会自动触发其包含的事件。

一下是w3chool对两个方法之间的区别:

定义和用法

triggerHandler() 方法触发被选元素的指定事件类型。但不会执行浏览器默认动作,也不会产生事件冒泡。

triggerHandler() 方法与 trigger() 方法类似。不同的是它不会触发事件(比如表单提交)的默认行为,而且只影响第一个匹配元素。

与 trigger() 方法相比的不同之处

  • 它不会引起事件(比如表单提交)的默认行为
  • .trigger() 会操作 jQuery 对象匹配的所有元素,而 .triggerHandler() 只影响第一个匹配元素。
  • 由 .triggerHandler() 创建的事件不会在 DOM 树中冒泡;如果目标元素不直接处理它们,则不会发生任何事情。
  • 该方法的返回的是事件处理函数的返回值,而不是具有可链性的 jQuery 对象。此外,如果没有处理程序被触发,则这个方法返回 undefined。

转载于:https://www.cnblogs.com/suriski/p/4889954.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity EventTrigger 可以在场景中添加事件,也可以在代码中动态添加事件。 以下是一个示例代码,演示如何动态添加 EventTrigger 事件。 ```csharp using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class AddEventTrigger : MonoBehaviour { // 添加的事件类型 public EventTriggerType eventType; void Start() { // 获取当前对象上的 EventTrigger 组件 EventTrigger eventTrigger = GetComponent<EventTrigger>(); // 如果 EventTrigger 为空,则添加该组件 if (eventTrigger == null) { eventTrigger = gameObject.AddComponent<EventTrigger>(); } // 创建一个新的 EventTrigger.Entry 条目,并为其添加回调函数 EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = eventType; entry.callback.AddListener((data) => { OnEventTriggered((PointerEventData)data); }); // 将新的 EventTrigger.Entry 条目添加到 EventTrigger 组件上 eventTrigger.triggers.Add(entry); } // 回调函数 void OnEventTriggered(PointerEventData data) { Debug.Log("Event Triggered: " + eventType); } } ``` 在上面的示例代码中,我们首先获取当前对象上的 EventTrigger 组件。如果该组件不存在,则添加该组件。 然后,我们创建一个新的 EventTrigger.Entry 条目,并为其添加回调函数。回调函数接收一个 PointerEventData 参数,该参数包含了事件的详细信息。 最后,我们将新的 EventTrigger.Entry 条目添加到 EventTrigger 组件上。这样,当指定事件类型触发时,回调函数就会被调用。 可以在 Unity Editor 中将该脚本添加到任意一个 GameObject 上,并设置 eventType 的值为所需的事件类型,然后运行游戏即可看到回调函数被触发的输出信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值