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 > >