Bug Tracker

Opened 8 years ago

Closed 8 years ago

Last modified 8 years ago

#3053 closed bug (fixed)

passing Number(0) to html fails.

Reported by: Morgan Owned by: flesler
Priority: minor Milestone: 1.3
Component: core Version: 1.2.6
Keywords: Cc:
Blocked by: Blocking:


From the jquery-en mailing.
When I call html(5) it will set the innerHtml of my element(s) to "5". However, zero seems to work differently. When I call html(0), it removes the contents of my element(s) and does not append anything. I had hoped after a call to html(0), that html() would return "0".

Is this the expected behavior, or is this a bug?

Thanks, Lowell

I tracked it down to the clean function. On line 946 there is if(!elem), which fails with zero. Quick patch:
if(!elem && elem !== 0)


Change History (4)

comment:1 Changed 8 years ago by flesler

  • need changed from Review to Commit
  • Owner set to flesler
  • Priority changed from major to minor
  • Status changed from new to assigned

comment:2 Changed 8 years ago by flesler

  • Resolution set to fixed
  • Status changed from assigned to closed

Fixed at [5728] and added tests at [5729].

comment:3 Changed 8 years ago by jhooks@…

would 'if (elem == undefined)' be a better fix?

Is it also be worth changing the !elem in trigger() for the sake of consistency, even if elem in trigger will never === 0

comment:4 Changed 8 years ago by jhooks@…

--oops forgot to preview

c/also be worth/also worth/

Note: See TracTickets for help on using tickets.