在两个不同的事件处理程序之间共享一个函数的最佳方式是什么?我希望得到相同的结果,但需要根据哪个元素被点击,在函数中定义一些情况因变量。jQuery:使用相同事件函数的两个元素
我可以破解一个解决方案,但想知道这种情况下的最佳实践。简单的问题,必须有一个简单的答案...
例
var onMyEvent = function(e){
if(click triggered from 'a'){
//do that
}
if(click triggered from 'div'){
//do that
}
}
$('a').click(onMyEvent);
$('div').click(onMyEvent);
FIDDLE:http://jsfiddle.net/f6C92/
是,对于这种情况的最佳做法是什么? – wilsonpage
我正在寻找像var a = b ||一样非常整齐的东西C; – wilsonpage
@pagewil:不,不是,但不是,但你又不是试图追求最佳实践,因为如果你是的话,你会将相同的功能分开。然后,将元素传递给函数,而不是事件。 – Shef