2016-06-11 7 views
1

letzten Monaten habe ich versucht, einige Web-Anwendungen mit JS, jQuery und PHP und den meisten Tricks, die ich hier gefunden habe (Danke) und allen Skripten, die ich mit Chrome getestet habe, zu entwickeln. Was ich sagen soll, es hat funktioniert, bis ich mich entschieden habe, den Testbrowser zu wechseln. Ich entschied FF 47 und erwartete, dass es so gut funktioniert, wie ich in GC sah, aber nicht! Firefox erkennt einfach dblclick() in der Zelle der dynamisch erzeugten Tabelle nicht.jQuery: Firefox erkennt dblclick() nicht!

<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"> 

„Troublemaker“ ist dieser Code:

$("#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); 
//... 
    }); 
}) 

Ist es an mir oder FF hat einige dunkle Geheimnisse, die ich noch nicht wissen? Vielen Dank.

+1

FF verwendet kein globales Ereignismodell. Du übergibst 'e', also benutze es:' var idcel = $ (e.target) .attr ('id'); 'welches btw könnte einfach sein:' var idcel = e.target.id; ' –

+0

t stellen Sie diese Frage, wenn Sie die Dev-Tools-Konsole geöffnet und den Fehler geworfen haben. – charlietfl

+0

@charlietfl Ich habe es gerade getestet, und wenn kein Modal verwendet wird (z. B. alert()), wird das Ereignis nicht auf FF gefeuert, auch die Behebung "Ereignis" Fehler. Siehe: https://jsfiddle.net/8h7gLgps/ –

Antwort

0

Nach schnellen Vorschlag von A. Wolff, wird über Code wie folgt aussehen:

$("#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); 
//... 
    }); 
}) 

Alle Kredite A. Wolff. Danke mann.

Verwandte Themen