-5

如何命名以下内容,以便在单击 A 标签时可以调用它:

$(function(myMessage) {
  $('.my-link').click(function() {
    alert(myMessage);
    return false
  });
});

类似电话的东西:
callMyMessage(myMessage);

4

2 回答 2

4

声明它,给它一个名字,然后使用这个名字:

$(function(myMessage) {
  // Declaration
  function functionNameHere() {
    alert(myMessage);
    return false
  }

  // Use as handler
  $('.my-link').click(functionNameHere);

  // Other use
  functionNameHere();
});

在下面的评论中你说:

我想从另一个 js 文件中的 jquery 帖子中调用它

为此,您必须使其在ready处理程序之外可访问。我自动将其范围限定为该处理程序,因为我讨厌创建全局变量。

这是变化:

// Declaration
function functionNameHere() {
  alert(myMessage);
  return false
}

$(function(myMessage) {

  // Use as handler
  $('.my-link').click(functionNameHere);

  // Other use
  functionNameHere();
});

现在,页面上加载的其他脚本文件中的代码也可以调用它(接近结尾处显示的方式,functionnameHere();)。

于 2013-08-06T15:06:44.847 回答
0

您需要创建一个命名函数。
然后,您可以将该函数添加为单击处理程序:

$(...).click(someFunction);
于 2013-08-06T15:06:40.267 回答