您不需要复制任何代码。执行此操作的正确方法是使用事件处理程序处理单击事件,以及您要在另一个函数中执行的操作。例如:
// define main action
var doSomethingUseful = function(is_clicked) {
// write some code here
}
// define click handler
var myBtnClicked = function(e) {
doSomethingUseful(true);
}
// bind click event
$('#my_button').click(myBtnClicked);
尽管正如已经向您提到的那样,您需要知道该信息的事实通常是一个警告信号,表明可能有更简单的方法来做事。
编辑例如:
// define main action
var doSomethingUseful = function() {
// write some code here that doesn't care "why" it's being called
}
// define click handler
var myBtnClicked = function(e) {
// do the click-only stuff
// call the generic function
doSomethingUseful();
}
// bind click event
$('#my_button').click(myBtnClicked);