Well, considering that $('<input type="text"></input">') is invalid
HTML (and $(...) only accepts valid HTML input) I think it's safe to
say that any output provided is not guaranteed to be correct.--John On Wed, Jan 21, 2009 at 10:38 AM, Enrique Meléndez Estrada <[email protected]> wrote: > > Hi, > I don't know if this is an expected behavior or not, or it has been > reported earlier. > > In jQuery versions 1.2.6 and 1.3, if you create a new HTML tag such as: > > $('<input type="text"></input">'), it creates 2 jquery objects in IE > (one for INPUT, other for /INPUT), while it is 1 for the other browsers. > $('<input type="text" />').length), it creates 1 correct jquery object > for all browsers (only one INPUT). > > You can check this in IE with: > alert($('<input type="text"></input">').length) > or > alert($('<input type="text"></input">')[1].nodeName) > > so we must be very careful in writing the html of a node to be created... > > I discovered this doing something like.. > > $('<input type="text"></input">') > .appendTo('#mydiv') > .each(function(){ > // whatever I write here was executed twice in IE7 ???? > // while, as expected, other browsers executed once (there is > only one INPUT to be created) > }) > > -- > Enrique Meléndez Estrada (2367) > Servicios Informáticos > Organización y Servicios Internos > Instituto Tecnológico de Aragón > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "jQuery Development" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/jquery-dev?hl=en -~----------~----~----~----~------~----~------~--~---
