https://jsfiddle.net/aesya0g6/JQuery Расширение Nav Сворачивание на ребенка Нажмите
Здравствуйте!
Я построил расширяющийся навигатор, и он работает точно так, как я хочу, за исключением того факта, что он рушится на щелчке детей. Я попытался переключиться туда, где указывает jQuery, в надежде, что это разрешит его, но не повезло. Где я иду не так?
$('.expandingNav').click(function(){
if($(this).hasClass('expanded')){
$(this).children('.hidden').slideUp();
$(this).removeClass('expanded');
}
else{
$(this).children('.hidden').slideDown();
$(this).addClass('expanded');
}
});
Это работало отлично! Однако, noobie вопрос, когда это определить? Я работаю над тем, чтобы лучше познакомиться с JS и jQuery, и я сам кодировал первую часть всего этого, но потом такие вещи, как e, появляются, и я чувствую себя потерянным снова и снова. – user3888851
@ user3888851 В прослушивателе событий 'click'' 'e' означает« событие ». Вы можете вызвать эту переменную, как хотите, это параметр здесь .. '$ ('. ExpandNav'). On ('click', function (e) {...});'. Если вы посмотрите на документацию по методу кликов, вы увидите, что объект называется «eventData» .. http://api.jquery.com/click/ –
Документация была немного запутанной - для уточнения, e всегда является данными щелчка? Что я могу передать другим, кроме e.target? – user3888851