Это, вероятно, простой вопрос, но по сути я разрабатываю раскрывающийся список HTML.
$('#bible-trans').click(function() {
$('#bible-translation-list').fadeToggle('fast');
});
Где #bible-trans
- это основная выпадающая кнопка, содержимое выпадающего меню равно #bible-translation-list
. Поэтому, когда я нажимаю на главное выпадающее меню, содержимое переключается. Просто.
Что я хотел бы сделать, так это если пользователь нажимает в любом месте ДАЛЕЕ на странице, выпадающий список исчезает.
$("*").not('#bible-trans').click(function() {
$('#bible-translation-list').fadeOut();
});
Это то, что у меня есть сейчас, но я уверен, что это неправильно - ну, очевидно, это потому, что оно не работает - когда я нажимаю, чтобы переключить #bible-trans
, оно переключается, а затем сразу исчезает. Правильно ли я использую селектор not()
?
РЕДАКТИРОВАТЬ: Я думаю, что это во многом связано с тем, что #bible-trans
является потомком * (очевидно). Есть ли способ, которым я могу работать через это?