I think something like this will get you your desired result:
$("a:not([EMAIL PROTECTED])").after("<div><p>Lorem Ipsum</p></div>");

.after() inserts the HTML after each link, whereas .insertAfter()
inserts the link after each block of HTML. (An important distinction.)

More information can be found here:
http://docs.jquery.com/DOM/Manipulation

--John

On 3/5/07, Yansky <[EMAIL PROTECTED]> wrote:
>
> I'm trying to insert a div after all < a > elements that don't link to my
> site. My script is currently working like this:
>
> var getLinks = $("a").not($("[EMAIL PROTECTED]"));
> for(i=0;i<getLinks.length;i++){$("<div><p>Lorem
> Ipsum</p></div>").insertAfter(getLinks[i]);}
>
> but I'm having trouble converting it all to jQuery using ".each":
>
> $("a").not($("[EMAIL PROTECTED]")).each(function()
> {$(this).html("<div><p>Lorem Ipsum</p></div>").insertAfter();});
>
> The function only gives the raw DOM right? Not the jQuery object. So I have
> to use $(this) to access the jQuery objects again right?
>
> At the moment, the ".each" version inserts the div as a child node, rather
> than as a sibling (which is what I'm after).
> --
> View this message in context: 
> http://www.nabble.com/Help-with-%22.each%22-tf3351407.html#a9319633
> Sent from the JQuery mailing list archive at Nabble.com.
>
>
> _______________________________________________
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
>

_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to