Я хочу, чтобы функция вызывалась, когда вы наводите курсор на что-либо (и не париваете).Однако я также хочу, чтобы он был доступен для пользователей ipad (и т. Д.), У которых нет парения.Поэтому я хочу, чтобы был возможен откат клика.Как мне этого добиться?Обратите внимание, что я не хочу, чтобы люди могли нажимать на него, если наведение работает.Это то, что у меня так далеко, что довольно близко:
var collapsed=1, noHover=false;
$('#deeper').hover(function() {deeper();});
$('#deeper').click(function() {if (collapsed || noHover) {
deeper();
noHover=true;
}});
function deeper() {
if (collapsed == 1) {
collapsed = 0;
$(this).children().show();
} else {
collapsed = 1;
$(this).children().hide();
}
}
Однако это не удается - если при загрузке страницы у вас указатель мыши находится над #deeper и вы щелкаете перед перемещением мыши (движение мыши)кажется, требуется для .hover для запуска), noHover становится истинным, делая возможным щелчки, а также зависания.
Должен ли быть лучший способ?Спасибо!