2015-01-26 1 views
1

я не знаю, как передать $ (это) в прямом вызовеМогу ли я вызвать свою функцию в этом примере сразу, вместо того, чтобы обернуть ее анонимной функцией?

var parentLI = $("#nav .parent"); 

parentLI.hoverIntent(function() { 
    showUL($(this)); 
}, function() { 
    hideUL($(this)); 
}); 
+0

Это означает, что элемент LI текущего наведения, спасибо, ответ Рори! – Letfar

ответ

2

Вы можете дать функции по ссылке:

parentLI.hoverIntent(showUL, hideUL); 

Тогда в тех функций, которые вы можете обратиться к элементу, который поднял событие на this ключевое слово:

function showUL() { 
    var $el = $(this); 
    // do something with $el... 
}