イベントの伝播を防ぐために、次のコードを使用しています。
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を試していません!)。FFfirebugは「e」が未定義であると言います。私はjqueryの第一人者であることにほど遠いので、eが未定義である理由がわかりませんが、本当ですか?var eがそれを定義していると思いましたか?
そして、どうすればそれを修正できますか?
愚かな質問に対するお詫び-私は独学で、行くにつれて物事を拾い上げます。
MTIA