Альтернативой @ решению Джастина является проверка типа события в обратном вызове:
function onMouseenter()
{
alert(1);
}
function onMouseleave()
{
alert(2);
}
$(document).delegate('.box', 'hover', function(event)
{
if (event.type === 'mouseenter') onMouseenter.apply(this, arguments);
else onMouseleave.apply(this, arguments);
});
Тем не менее, нет необходимости использовать .delegate()
, если вы просто собираетесь делегировать document
. Вместо этого используйте .live()
, что гораздо более кратко:
$('.box').live('hover', function (event)
{
// snip...
});