0

我想在 html 标记中添加多个 html 属性,.attr()但在我的 firebug 控制台中出现以下错误:

SyntaxError: missing : after property id
[Break On This Error]      
aria-selected: true,   
#PrizeBondSearch (line 149, col 22)

这是我尝试过的代码:

$('ul.k-group').find('a[href="#' + url + '"]').addClass('k-state-selected k-state-focused').parent().attr({
    aria - selected: true,
    id: 'panelbar_pb_active'
});

我不知道为什么我会收到此错误或如何解决它。如果还有其他更好的方法,我会很高兴知道的。

4

3 回答 3

3

我认为这是您设置“aria-selected”的方式 - 您应该使用引号,因为它包含“-”:

{
    "aria-selected": true,
    id: 'panelbar_pb_active'
}
于 2013-04-28T14:01:36.937 回答
2

正确的合成器是:

$('ul.k-group').find('a[href="#' + url + '"]').addClass('k-state-selected k-state-focused').parent().attr({
          "aria-selected": true,
          id: 'panelbar_pb_active'

      });

请参阅用双引号(或可能是单引号)包裹的 aria-selected。

于 2013-04-28T14:01:18.653 回答
1

你需要引用aria-selected,因为它-在里面。

于 2013-04-28T14:02:01.910 回答