我這樣做過,但我無法得到這個工作...jQuery的 - 如何使用stopPropagation()
我需要以下的jQuery有一個.stopPropagation功能,所以動畫如果用戶過快地移動三個元素就不會發瘋!
$(function() {
var tabContainers = $('div.subMenu > div');
tabContainers.hide();
$('.mainMenuDiv a').hover(
function (e) {
tabContainers.filter(this.hash).slideDown();
e.stop();
},
function(e){
tabContainers.filter(this.hash).slideUp();
e.stopPropagation();
});
});
我不確定你爲什麼想要?您正在使用懸停效果,因此一般預期的行爲是,如果用戶快速將鼠標移動到多個元素上,那麼它們都會生成動畫。否則,您使用什麼標準來決定用戶實際想要擴展哪一個? (這通常是爲什麼點擊是用於擴展和隱藏的首選用戶交互) – Steerpike 2009-09-28 20:56:42