zoukankan      html  css  js  c++  java
  • trigger() 触发事件

    trigger() 触发事件

    这个方法是jQuery 1.3中新增的一个引起触发事件的函数。具体解释可以去这里下载 最新的jquery 手册查一下,里面解释的很清楚,就是字有点多。
    如果你比较懒那么我稍微解释一下这个东东。我也是挂羊头卖狗肉 =,=
    触发事件就是 类似于点击click, mouseover, keydown 等有动作的js事件,简单的说就是一个动作,可能有人会问,那show, hide 是不是? 不是,show 这 效果,手册里刚打开的速查页面里的事件类目就是上面所说的触发事件
    说了这么多,还没切到主题,=,=我就这样 ,容易跑题,大伙看习惯了就好。

    为什么要用 trigger() ?

    比如:你给一个按钮添加了一个click点击事件,弹出提示框,代码如下。

    var div = $("#mybutton"); //你的按钮。 div.click(function() { alert('你是猪啊,~让你点,你就点?');});

    上面的代码就是一个按钮的click事件。这个时候你有个非分的要求,就是希望页面刷新的时候就点一下这个按钮。如果不用trigger()你可以在后面这样写:

    div.click();

    如果用trigger(),你就要写成这样:效果跟上面这句是一样,就是稍微长点。

    div.trigger("click");

    然后有人说:你是猪啊·~~ 上面这个短一点,你还教我用下面这个 =,=
    表急着揍我么~· 继续往下看。

    你用手册 里的索引搜一下click 可以看到 两条 结果 click() 和,click(fn),然后 搜一下trigger 发现只有一个 trigger(type, [data]) 。
    然后你知道我的意思了吧。— trigger 可以传参数进去。
    我们看看 手册里的trigger 例子:

    $("p").click( function (event, a, b) { // 一个普通的点击事件时,a和b是undefined类型 // 如果用下面的语句触发,那么a指向"foo",而b指向"bar" } ).trigger("click", ["foo", "bar"]);

    了解了吧?如果用click 的话,它不吃参数,用trigger的话,就能吃了。
    练习一下吧:黏贴到你的页面上试试看,记得把jquery载进来。

    var div = $("#mybutton");
    div.click(function(e,text) {
    var text = text || '你是猪啊,~让你点,你就点?'; //当trigger传进来text时,直接text=传进的参数,直接点击div,text为假,所以等于后面的文字。
    alert(text);
    });

    div.trigger("click","您好,请点击按钮");

  • 相关阅读:
    Font Awesome 中文网
    mobileselect学习
    JavaScript模块化
    webpack基本使用
    MVVM架构方式
    http-server开启测试服务器
    json-server模拟服务器API
    vue-router
    git的使用
    Vue生命周期
  • 原文地址:https://www.cnblogs.com/zifeiyu/p/3192989.html
Copyright © 2011-2022 走看看