after the append, you can keep the chain going at the freshly appended
by finding the last child.
by following
$(this).parents("div.sidebarToDo").find("td.sidebarText").empty().append('<input
type="text" value="" size="10" class="editableItem">')
with
.children(':last')
since append creates a new last child.
then continue with other jquery calls
similarly I use parent(':last') after a wrap() to continue with the
new wrapping.
On 2/22/07, Blair Mitchelmore <[EMAIL PROTECTED]> wrote:
> $(this).parents("div.sidebarToDo").find("input.editableTDItem"); is probably
> finding every thing you're added. Are you sure there's only one element in
> the resultant jQuery object? Either way, if the last input field is the only
> one your care about at the moment you can modify your search to be
> $(this).parents("div.sidebarToDo").find("input.editableTDItem:last");
>
> -blair
>
> [EMAIL PROTECTED] wrote:
> > Hi,
> >
> > If I have
> >
> > $(this).parents("div.sidebarToDo").find("td.sidebarText").empty().append('<input
> > type="text" value="" size="10" class="editableItem">');
> >
> > What is the best way to get a reference to the newly created text field?
> > Note that it does not have an ID and I would prefer a more generic way of
> > finding it other than "input.editableItem" because on PC IE 6, if I insert
> > multiple text fields, like the above, this call ...
> >
> > $(this).parents("div.sidebarToDo").find("input.editableTDItem");
> >
> > only returns a correct reference for the first time a textfield is added.
> > I cant get the most recent addition with the above call if there had been
> > text fields added in the past.
> >
> > Thanks, please let me know what info I can provide to make this question
> > more clear, - Dave
>
>
> _______________________________________________
> jQuery mailing list
> [email protected]
> http://jquery.com/discuss/
>
--
Ⓙⓐⓚⓔ - יעקב ʝǡǩȩ ᎫᎪᏦᎬ
_______________________________________________
jQuery mailing list
[email protected]
http://jquery.com/discuss/