Bug Tracker

Opened 8 years ago

Closed 8 years ago

#8089 closed bug (invalid)

.attr(map): Quotes seem not to be optional

Reported by: anonymous Owned by:
Priority: low Milestone: 1.next
Component: attributes Version: 1.4.4
Keywords: Cc:
Blocked by: Blocking:

Description (last modified by jitter)

Don't know whether this is a bug in jquery, a bug in the api-documentation http://api.jquery.com/attr/ or just a missing feature, but I thought it is worth reporting:

This does not work without quotes:

$mydialog.attr({
    role            : 'dialog',
    aria-hidden     : 'false',
    aria-labelledby : 'top'
});

Error in line aria-hidden: Missing : after property id

It works with quotes only:

$mydialog.attr({
    'role'            : 'dialog',
    'aria-hidden'     : 'false',
    'aria-labelledby' : 'top'
});

Change History (2)

comment:1 Changed 8 years ago by Utkarsh

{aria-hidden : 'false'} is invalid javascript syntax. You need to enclose the key in quotes if they contain a -.

Last edited 8 years ago by Utkarsh (previous) (diff)

comment:2 Changed 8 years ago by jitter

Component: unfiledattributes
Description: modified (diff)
Priority: undecidedlow
Resolution: invalid
Status: newclosed

Thanks for taking the time to contribute to the jQuery project by writing a bug report.

After checking your report I conclude that this isn't a bug in jQuery but, as Utkarsh already pointed out, invalid javascript syntax.

Note: See TracTickets for help on using tickets.