我有功能-1
$('.make_favorite').live('click', function() {
//some code here
});
我有另一个功能-2
function selectContactTab() {
//some code here
//call function-1 here
}
由于某种原因我无法控制功能-1, 我的问题是如何在function-2中调用function-1?
答案 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();
}