通常,当需要访问事件时,您可以通过回调函数中指定的参数来实现:
$button.live("click", function(ev) {
// do something with ev here, like check 'ev.target'
}
但是相反(由于过于复杂的原因无法进入这里),我不想使用匿名回调函数,而是指定一个要调用的函数,如下所示:
$button.live("click", functionToCall(ev, $(this));
所以你会注意到我在functionToCall() 中包含了'ev' 作为参数,但这显然行不通,因为我没有使用匿名回调函数。但我仍然需要在 functionToCall() 中访问该单击事件(以检查 ev.target)。我的问题是,我如何访问此活动?如果我能做这样的事情会很好:
$button.live("click", functionToCall($(this));
和
function functionToCall($item) {
var target = $item.event("click").target;
// do something with target
}
任何想法将不胜感激。谢谢。