如何在function-2中调用function-1

时间:2016-02-24 14:19:14

标签: javascript jquery

我有功能-1

$('.make_favorite').live('click', function() {
  //some code here
});

我有另一个功能-2

function selectContactTab() {
  //some code here
  //call function-1 here
}

由于某种原因我无法控制功能-1, 我的问题是如何在function-2中调用function-1?

2 个答案:

答案 0 :(得分:1)

你的Function-1实际上是函数调用,传入了一个回调函数。你需要将它包装在它自己的函数中,如下所示:

function functionOne() {
  //some code here
}

function selectContactTab() {
  //some code here
  functionOne();
}

$('.make_favorite').live('click', functionOne);

在此示例中,functionOne是范围内的函数,并且也作为.live调用的回调传入。它之前无效的原因是因为function-1中的回调超出了您function-2的范围 - 简单地说,它不存在。在我的示例中的函数中初始化它将使其可以调用。

答案 1 :(得分:1)

您可以手动触发click事件,这将导致匿名函数,您声明为Function-1,正在运行...

function selectContactTab() {
  //some code here
  //call function-1 here
  $('.make_favorite').click();
}