2014-02-17 6 views
1

я следующее менюэлемент нажал на из группы с таким же классом

<ul> 
    <li class="button">One</li> 
    <li class="button">Two</li> 
    <li class="button">Three</li> 
    <li class="button">Four</li> 
    <li class="button">Five</li> 
</ul> 

нужно скрыть только кнопки, я нажимаю на, в настоящее время код скрывая все кнопки.

$(".button").click(function() { 
    $(".button").hide("slow"); 
}); 

ответ

4
$(".button").click(function() { 
    $(this).hide("slow"); 
}); 

this JQuery селектор выбирает элемент, который послал вызов функции, в этом случае кнопки, которая была нажата.

+0

прохладного ТНХ я использовал только ** this.hide() ** и это не сработало – user3320921

+0

О, так это работает для вас? – jamespick

2

Внутри обработчика событий this будет ссылаться на щелкнутый элемент, если вы выбираете this с JQuery вы можете вызвать функцию hide:

$(".button").click(function() { 
    $(this).hide("slow"); 
}); 
Смежные вопросы