Mausefehler in allen Browsern außer Firefox?

8

Mouseup feuert nicht auf der Bildlaufleiste für dynamisch hinzugefügte Elemente (außer Firefox):

CSS:

%Vor%

HTML:

<input type="text" id="s">

JQuery:

%Vor%

Wenn Sie irgendwo klicken, wird ul aber nicht auf die Bildlaufleiste schießen. Das gleiche Problem existiert in allen Browsern außer Firefox.

Wenn Sie "mouseup" durch "mousedown" ersetzen, wird auch die Bildlaufleiste in allen Browsern ausgelöst.

Nach ein paar weiteren Tests scheint es keinen Unterschied mehr zu geben, ob das 'ul' dynamisch hinzugefügt wird oder nicht, das mouseup scheint die Bildlaufleiste nicht als Teil von 'ul' zu erkennen (außer FF).

Und das gleiche Problem, wenn Sie "ul" durch "div" und "li" durch "p" ersetzen.
<div id="dBox" class="" ><p>1</p><p>2</p><p>3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p></div>

$('#dBox').mouseup(function () {alert ('in: ');});

    
silversky 10.11.2010, 14:16
quelle

1 Antwort

3

Ja. Hier ist der offene Fehler in Chrome: Ссылка

Und auf webkit: Ссылка und Ссылка

Hier ist eine herablassende Antwort "Sie brauchen es nicht" von Microsoft: Ссылка

Dieser letzte Thread bietet die Möglichkeit, onscroll als Ersatz für onmouseup zu verwenden. Dies kann eine teilweise Abhilfe sein.

    
James Baker 06.04.2011 06:09
quelle

Tags und Links