HTML がどのように表示されるかはわかりませんがstopPropagation
、FireFox では問題なく動作します。
あなたの期待はそれが何をするかについて間違っているかもしれないと思います。
stopPropagation()のドキュメントによると
event.stopPropagation()
イベントが DOM ツリーにバブリングするのを防ぎ、親ハンドラーにイベントが通知されないようにします。
たとえば、次のような HTML を想定します。
<div id="parent">
<div class="login-menu">click anywhere</div>
</div>
このコードは正常に動作し、クリック イベントは発生しません。
$(function() {
// Fix input element click problem
$('.login-menu').click(function(e) {
alert(e.isPropagationStopped());
e.stopPropagation();
alert(e.isPropagationStopped());
});
$("#parent").click(function(e){
alert("parent received click");
});
});
デモ- FF で動作 - イベントをバブルアップしない
DEMOの行をコメント アウトするe.stopPropagation();
と、予想どおりイベントがバブル アップし、親からのアラートが表示されます。
あなたの期待される行動は何ですか?
何が起こると予想されるかを指定していません。
たとえば、イベントのデフォルト アクションがトリガーされないと予想される場合は、preventDefault()を使用できます。
event.preventDefault()
このメソッドが呼び出されると、イベントのデフォルト アクションはトリガーされません。
両方をカバーしたい場合は、デフォルトのアクションを防ぎ、イベントがバブルアップするのを防ぎます。両方を呼び出すか、単にreturn false
メソッドの最後で使用します。
達成しようとしていることを詳しく説明していただければ、より具体的に、お客様に適した解決策を提案することができます。