Do you use Firebug? First check if the element has been really
inserted to the DOM.

$('<div/>')
     .attr('id', 'someID')
     .insertBefore(elm);

alert( $('#someID').length );
// console.info( $('#someID').length );

I'm sure if you post a full test case at jsbin.com or somewhere else
on-line your problem will be spotted in no time!

On Jan 31, 12:59 pm, Nicky <nha...@gmail.com> wrote:
> Ah, very sorry about that mistype, but that is in fact what I am doing
> (just replaced my code wrong when I changed what I have to 'someID')
>
> Here's what I have, exactly:
>
>         $('<div/>')
>                 .attr('id', 'ntww-'+serial)
>                 .insertBefore(elm);
>         $('<p/>')
>                 .appendTo('#ntww-'+serial);
>
> Sorry about that and thanks for the reply!
>
> -Nicky
>
> On Jan 31, 9:28 am, Stephan Veigl <stephan.ve...@gmail.com> wrote:
>
> > the selector for an id is #, sou you should use "#someID" instead of
> > "someID" for the appendTo() function.
>
> > by(e)
> > Stephan
>
> > 2009/1/31 Nicky <nha...@gmail.com>:
>
> > > Hi All,
>
> > > I'm fairly new to jQuery so I apologize if I'm missing something
> > > straightforward but doing this:
>
> > > $('<div/>')
> > >        .attr('id', 'someID')
> > >        .insertBefore(elm);
> > > $('<p/>')
> > >        .appendTo('someID');
>
> > > Seems to give me errors. If I change "appendTo('someID')" to a
> > > different element's ID, it works fine, so I get the feeling that it
> > > can't append to the just-created div. Is this not the case? What
> > > should I do to move forward?
>
> > > Thanks for the help!

Reply via email to