【问题标题】:pass parameter to click function [duplicate]将参数传递给单击功能[重复]
【发布时间】:2014-03-28 14:30:26
【问题描述】:

我正在尝试从我的 jquery 点击事件中调用一个匿名函数,并且我正在尝试向它传递一个参数

如何将u 传递到我的点击函数myobj.click(myOBJ.myfunc(u));


myOBJ = {
    myfunc: function (evt, u) {
        evt.preventDefault();
        alert(u);
    }
}

var u = '2 is the lucky number';

myobj.click(myOBJ.myfunc(u));

【问题讨论】:

  • 你为什么将u 设置为2 is the lucky number 不带引号或分号,你应该检查你的控制台日志。

标签: javascript jquery


【解决方案1】:

您可以将数据传递给您的事件处理程序:

myOBJ = {
  myfunc: function (evt) {
      evt.preventDefault();
      alert(evt.data.u);
  }
}
myobj.click({ u: '2 is the lucky number' }, myfunc);

【讨论】:

    【解决方案2】:

    试试看:

    myobj.trigger('click', myOBJ.myfunc, [u]);
    

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      相关资源
      最近更新 更多