#9237 closed bug (fixed)
.css() doesn't work with relative values on hyphenated properties
Reported by: | avaly2 | Owned by: | |
---|---|---|---|
Priority: | blocker | Milestone: | 1.6.2 |
Component: | css | Version: | 1.6 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
The .css() in 1.6 accepts relative values, but they only work on certain properties (width
, height
, probably any property without hyphen), and fails to work on hyphenated properties written in any of the 2 ways: padding-left
, paddingLeft
, padding-top
, paddingTop
, etc.
See test case: http://jsfiddle.net/7cB8j/2/
Change History (6)
comment:1 Changed 12 years ago by
comment:2 Changed 12 years ago by
Component: | unfiled → css |
---|---|
Milestone: | 1.next → 1.6.2 |
Priority: | undecided → blocker |
Status: | new → open |
comment:3 Changed 12 years ago by
It seems that relative values don't work on the 'left' property either.
See this StackOverflow question: http://stackoverflow.com/q/5983034/206403
comment:4 Changed 12 years ago by
The left
property works fine with the fix included in my pull request above.
comment:5 Changed 12 years ago by
Resolution: | → fixed |
---|---|
Status: | open → closed |
Note: See
TracTickets for help on using
tickets.
I went ahead and looked into this bug. It seems it was applying the new value without any unit, which works fine for
width/height
, but not forpaddingLeft
,paddingTop
, etc.Pull request including updated unit tests: https://github.com/jquery/jquery/pull/375