This is what css calls a shorthand property. It's used for setting. Browsers
differ in their treatment of it as a getter. jQuery doesn't (yet) normalize
this. See these threads for more info:

element.css("background") returns undefined
http://groups.google.com/group/jquery-en/browse_thread/thread/b1c863aa49ba185b

.css("border-color") returning undefined
http://groups.google.com/group/jquery-en/browse_thread/thread/9fdb1c44c2d9083f

Background-position related CSS properties issue
http://groups.google.com/group/jquery-dev/browse_thread/thread/6e9e0ba3486aebc6

- Richard

On Nov 27, 2007 4:40 PM, Karl Swedberg <[EMAIL PROTECTED]> wrote:

>
> Weird. That must be a bug. You can set the background position...
>        $('.XXX').css('backgroundPosition', '0 50%');
> and then get it ...
>        $('.XXX').css('backgroundPosition');
>        // returns "0pt 50%"
> but you can't get it without setting first.
>
> Hmmm.
>
> --Karl
> _________________
> Karl Swedberg
> www.englishrules.com
> www.learningjquery.com
>
>
>
> On Nov 27, 2007, at 2:13 PM, DaveG wrote:
>
> >
> > How do I get the background-position?
> >
> > $('.XXX').css("background_position");
> > $('.XXX').css("background-position");
> > $('.XXX').css("backgroundPosition");
> >
> > ...do not work.  Other variants like "background-color" work fine.
> >
> >
> > ~ ~ David
>
>

Reply via email to