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 に答える