2016-06-11 42 views
1

最後の数か月私は、JS、jQuery、PHPを実行するWebアプリケーションを開発しようとしました。ここで私が見つけた多くのトリック(感謝)と、Chromeを使ってテストしたすべてのスクリプトです。私はテストブラウザを変更することにしました。私はFF v.47を決め、GCで見たようにうまくいくと思ったが、そうではないと思った! Firefoxは動的に作成されたテーブルのセルでdblclick()を認識しません。jQuery:Firefoxはdblclick()を認識しません!

$("#mytable").on("dblclick", "tr", function(e) { 
    var idcel = $(event.target).attr('id'); 
    var idrow = $(e.currentTarget).attr('id'); 
    console.log('you clicked row with id= '+idrow); 
    console.log('id of clicked cell is: ' +idcel); 
//... 
    }); 
}) 

が、それは私にアップしているか、FFは、いくつかの暗い秘密が、私はまだ知らないしています

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css"> 

「トラブル」は、このコードはありますか?ありがとうございました。 A.ウォルフへ

$("#mytable").on("dblclick", "tr", function(e) { 
    var idcel = e.target.id; 
    var idrow=e.currentTarget.id; 
    console.log('you clicked row with id= '+idrow); 
    console.log('id of clicked cell is: ' +idcel); 
//... 
    }); 
}) 

すべてのクレジット:次のように

+1

FFはグローバルイベントモデルを使用しません。 'var idcel = $(e.target).attr( 'id');' btwは単に 'var idcel = e.target.id;'のようにすることができます。 –

+0

' devツールコンソールを開いてスローされたエラーを見た場合、この質問をしています。 – charlietfl

+0

@charlietfl私はそれをテストしましたが、モーダルが使用されていない場合(alert()など)、イベントはFFで発生せず、 'event'エラーも修正されます。参照:https://jsfiddle.net/8h7gLgps/ –

答えて

0

はA.ウォルフの高速な提案によると、上記のコードは、しなければなりません。ありがとう、あなた。

関連する問題