我正在使用以下代码来防止事件传播:
function mapSlider(e) {
if ($('.slideme').hasClass('open')) {
$('.slideme').animate({left:0,},'slow').removeClass('open');
$('.opened').hide();
$('.closed').show();
} else {
$('.slideme').animate({left:-710,},'slow').addClass('open');
$('.opened').show();
$('.closed').hide();
}
return(false);
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
e.preventDefault();
e.stopImmediatePropagation();
}
它适用于 Chrome 和 Safari,但不适用于 Opera 或 Firefox(甚至还没有尝试过 IE!)。FF 萤火虫说 'e' 未定义。我离成为 jquery 大师还差得很远,我不明白为什么 e 是未定义的,但真的是这样吗?我以为 var e正在定义它?
我该如何修复它?
为愚蠢的问题道歉 - 我是自学成才,边走边学。
MTIA