Javascript 这个jquery代码有什么问题

Javascript 这个jquery代码有什么问题,javascript,object-literal,Javascript,Object Literal,您好,我使用以下代码通过jquery应用css的多个属性。我的代码是 $("div:contains('Awais')").css( {text-decoration : 'underline', cursor : 'pointer'} ); 我发现javascript错误 missing : after property id $("div:contains(John)").css( {text-dec...: 'underline', cursor : 'pointer'} ); 但是

您好,我使用以下代码通过jquery应用css的多个属性。我的代码是

$("div:contains('Awais')").css( {text-decoration : 'underline', cursor : 'pointer'} );
我发现javascript错误

missing : after property id
$("div:contains(John)").css( {text-dec...: 'underline', cursor : 'pointer'} ); 

但是当我删除
文本装饰
属性时,错误消失了。此代码的错误在于属性名无效,除非它以字符串形式括在引号中:

$("div:contains('Awais')").css( {'text-decoration' : 'underline', cursor : 'pointer'} );

对象属性必须用引号括起来,除非它们是有效的Javascript标识符。对于以对象文字表示的声明以及使用点表示法进行访问也是如此(因此
对象。文本装饰
无效。

在JavaScript中不能使用不带引号的连字符来修改
文本装饰
使用
文本装饰

$("div:contains('Awais')").css( {textDecoration : 'underline', cursor : 'pointer'} );
或者引用它:

$("div:contains('Awais')").css( {'text-decoration' : 'underline', cursor : 'pointer'} );

重新标记问题。这与jQuery或选择器无关。@Felix Kling谢谢你,伙计