0

こんにちは、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'} ); 

しかしtext-decoration、プロパティを削除すると、エラーは消えます。このコードの問題点

4

2 に答える 2

4

text-decoration文字列として引用符で囲まれていない限り、無効なプロパティ名です。

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

オブジェクト プロパティは、有効な Javascript 識別子でない限り、引用符で囲む必要があります。これは、オブジェクト リテラルでの宣言にも当てはまり、ドット表記を使用したアクセスにも当てはまります (object.text-decoration無効です。

于 2011-09-19T10:53:24.850 に答える
4

text-decorationuseを変更するために、JavaScript で引用符で囲まれていないハイフンを使用することはできませんtextDecoration

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

またはそれを引用します:

$("div:contains('Awais')").css( {'text-decoration' : 'underline', cursor : 'pointer'} );
于 2011-09-19T10:53:54.327 に答える