2012-03-22 67 views
1

调用jQuery的事件我有一个事件是,如何从其他事件

$('#load').click(function(){ 
    // do something 
}); 

然后我有,我想上面的事件调用其他事件,我该怎么办呢? 其他事件:

$('#save').click(function(){ 
    //do something related to save 
    //then call $('#load').click() event in side this 

}); 

回答

3

您可以使用trigger()

$('#load').trigger('click'); 
+0

由于它的工作:d – rockvilla 2012-03-22 07:35:05

1

你可以这样说:

$('#load').click(function(){ 
    make(); 
}); 

$('#save').click(function(){ 
    make(); 
}); 
function make(){ 

} 
-1

如何只尝试使用$('#加载')。click()事件代码?

就像当:

$('#save').click(function(){ 
// Code from $('#load').click() event in side this 
}); 
+0

是的,但它的效率低下 – rockvilla 2012-03-22 07:35:53

+0

为什么downvote?我的回答错了吗?像Oyeme的回答一样,这仍然是可能的。 – 2012-03-22 07:36:21

+0

那么,仍然有可能。例如,我在这里:$('#load')。click(function(){reload_document();}); $( '#保存')点击(函数(){reload_document();}); – 2012-03-22 07:38:45

1
$('#save').click(function(){ 
    //do something related to save 
    //then call $('#load').click() event in side this 
    $('#load').click(); // or $('#load').trigger('click'); 
}); 
0

点击来自#save.click

$('#save').click(function(){ 
$('#load').click() 
}); 
0

触发()函数是你的问题的解决方案#load。您可以按如下

$('#load').click(function(){ 
    // do something 
}); 

$('#save').click(function(){ 
    //do something related to save 
    $('#load').trigger('click'); 
}); 

下面的代码说的是,当你点击保存它贯穿你的save.click事件,然后触发load.click事件中使用它。您可以更改trigger()函数内的任何其他事件来触发与“#load”元素相关的其他事件。

欲了解更多信息,请可以参考​​