Many thanks for your quick response Brian. Works fine.

Images do produce an empty title string as you predicted. I'm solely
targeting text so no problem there.

Jonny

On Mar 4, 11:27 pm, brian <bally.z...@gmail.com> wrote:
> $('a').each(function()
> {
>         $(this).attr('title', $(this).text());
>
> });
>
> Keep in mind, though, that an anchor might have an image inside,
> rather than text. I doubt it'd be an issue. I guess jquery would
> simply set it to the empty string.
>
> On Wed, Mar 4, 2009 at 6:11 PM, Jonny Stephens <goo...@bloog.co.uk> wrote:
>
> > I want to generate title attributes from existing anchor text, e.g.
>
> > <a href="foo.html">Foo Foo</a>
>
> > becomes
>
> > <a href="foo.html" title="Foo Foo">Foo Foo</a>
>
> > The code below works in FF3 with Firebug reporting no errors, but
> > Safari reports a parsing error. IE is no go.
>
> > $('a').attr('title' , function() $(this).text());
>
> > adding curly brackets clears the parsing error in Safari but doesn't
> > function in any browser.
>
> > $('a').attr('title' , function() { $(this).text() } );
>
> > I must be missing something simple here.

Reply via email to