我在元素点击上定义并执行了一个大函数。有没有办法再次执行“大”功能,以某种方式调用它,而不再写它?
$('#element').click(function(big){
some big function
...
...
});
$('#another_element').click(function(){
this should execute the previous "big" function
});
感谢名单。
答案 0 :(得分:6)
如果您在通话外部定义了您的功能,您可以根据需要多次使用它。
var bigfunction = function(big) { ... };
$('#element').click(bigfunction);
$('#another_element').click(bigfunction);
您也可以通常的方式声明:
function bigfunction(big) { ... };
答案 1 :(得分:3)
你应该把“大功能”变成一个独立的功能......
function the_big_function(){
// do stuff
}
$('#element').click(function(big){
the_big_function();
});
$('#another_element').click(function(){
the_big_function();
});