Hey Guys, Próbuję utworzyć playlistę multimediów, która może przesuwać kredyty, odtwarzać wideo i zmieniać tytuł po kciuku, po zakończeniu filmu i po następnym/kliknięciu prev . Muszę więc napisać kilka funkcji, które można następnie nazwać razem. Więc tak:
function showBox()
{
$(this).parents('.container').find('.box').show();
};
function hideBox()
{
$(this).parents('.container').find('.box').hide();
};
$('a').hover(
function()
{
showBox();
},
function()
{
hideBox();
}
);
Problem polega na tym, że $ (this) nie przenosi się do funkcji z .hover. Jak mam to zrobic?
Dzięki za pomoc!
Naprawdę? To byłby najlepszy sposób, w jaki myślę. Czy to też działa w przypadku wydarzeń .click i .bind? –
@Drew: Absolutnie. : o) To jest po prostu przypisywanie twoich funkcji bezpośrednio jako handlerów, a za każdym razem, gdy wywoływany jest handler, wartość 'this' w procedurze obsługi będzie elementem, który otrzymał zdarzenie. – user113716
To jest najlepszy sposób, aby zrobić to, co próbuję zrobić na pewno! Czy jest w tym jakiś minus? Dlaczego wszyscy inni ludzie tego nie sugerowali? Wydaje się to takie proste! –