Code: http://jsfiddle.net/4hV6c/4/ nur jede Auswahl treffen, und Sie erhalten einen Skriptfehler in IE8jQuery unterstützt .has in IE8 nicht? Was ist eine Arbeit?
Ich versuche, dies zu tun bekommen:
$(end_node.parentNode).has(start_node)
die in modernen Browsern (Chrom, ff, Oper usw.) gibt [] zurück, wenn start_node nicht in end_node.parentNode ist, und gibt das Element zurück (ich vergesse was), wenn es gefunden wird.
Nun ist end_node ein Textelement und der parentNode ist eine tatsächliche DOM-Entität. IE wird .has on nur $(end_node).has(start_node)
ausführen, aber das ist offensichtlich ein anderes Verhalten.
Gibt es eine Arbeit um dies zu erreichen?
UPDATE: hier ist ein Wort um, dass .has() für mein spezifisches Szenario überschreibt .. nicht sicher, ob es für alle Fälle von .has funktioniert, da ich sie nicht alle kenne. http://jsfiddle.net/8F57r/13/
Wenn das wirklich wahr wäre, wäre es eine große Sache und hätte auch einen jQuery-Fehlerbericht, nein? – Sparky
die Geige lügt nicht. = \ Ich werde sehen, ob ich jemanden bei jQuery kontaktieren/dies irgendwo posten kann. – NullVoxPopuli
Was ist die beabsichtigte Reihenfolge der Operation und erwartetes Ergebnis in Ihrem jsFiddle? Ich bekomme eine Warnung, die "falsch" enthält, egal was ich mache. Verwenden von Safari – Sparky