1

要素の背景色を取得しようとしています

$(document).ready(function(){
    $.each('.log-widget',function(){
    console.log($(this).css('backgroundColor'));
    //$(this).css({'box-shadow':'1px 1px 20px'+});
   });
  });

それは動作しません:TypeError: invalid 'in' operand a

各要素の背景色を取得し、それを 16 進数の色に戻したいと思います。

4

2 に答える 2

3

あなたが求めているものではない文字列を繰り返しています。あなたがしたい.each

$(".log-widget").each(function() { ... });

または、 を使用できます$.eachが、jQuery セットを使用します。

$.each($(".log-widget"), function() { ... });

いずれにせよ、セレクター文字列からセットを作成する必要があります。

于 2012-09-30T11:17:35.850 に答える
2

@pimvdb指摘したように、.each構文が間違っていました。ただし、16 進数の色を返すためのネイティブな方法はありません。変換は自分で行う必要があります。同様の質問に対するこの回答を見てください: little link

于 2012-09-30T11:22:25.990 に答える