2012-03-22 104 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」元素相關的其他事件。

欲瞭解更多信息,請可以參考​​