zoukankan      html  css  js  c++  java
  • 使用jQuery中trigger()方法自动触发事件

    一、常用事件

    在页面加载完成时  自动触发input的点击事件,在移动端可以实现自动弹出输入法,获得焦点

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

    还有一种简写方式:

    $("input").click();

    还有其它事件就不一一列出了。

    二、自定义事件

    $("#btn").on("myClick",function(){
       alert("自定义事件");
    });
    
    $("#btn").trigger("myClick");

    三、传递参数

    trigger(tpye[,datea])方法有两个参数,第一个参数是要触发的事件类型,第二个单数是要传递给事件处理函数的附加数据,以数组形式传递。通常可以通过传递一个参数给回调函数来区别这次事件是代码触发的还是用户触发的。

    $("#btn").bind("myClick", function (event, message1, message2) { //获取数据
        $("#test").append("p" + message1 + message2 + "</p>");
    });
    $("#btn").trigger("myClick",["我的自定义","事件"]); //传递两个数据

    $(“#btn”).trigger(“myClick”,["我的自定义","事件"]); //传递两个数据

    四、执行默认操作

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

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

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

    如果只想触发绑定的focus事件,而不想执行浏览器默认操作,可以使用jQuery中另一个类似的方法-triggerHandler()方法。

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

    该方法会触发input元素上绑定的特定事件,同时取消浏览器对此事件的默认操作,即文本框指触发绑定的focus事件,不会得到焦点。

  • 相关阅读:
    课堂派题库格式转换程序
    操作系统——进程的状态与转换
    android 通用 Intent
    android上使用蓝牙设备进行语音输入
    讯飞语音听写中数字规整问题
    【Android】隐藏底部虚拟按键
    AudioEffect中文API
    为什么要在onNewIntent的时候要显示的去调用setIntent
    android蓝牙耳机下的语音(输入/识别)及按键监听
    Android如何监听蓝牙耳机的按键事件
  • 原文地址:https://www.cnblogs.com/louis-w/p/9155392.html
Copyright © 2011-2022 走看看