我这样做过,但我无法得到这个工作...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