0

何が問題なのですか?コンソールは、変数yに既存の外部イメージの正しい絶対パスが含まれていることを示しています (直接リンクが有効になっています)。背景設定後、文字色が赤に変わります。

console.log("image url: "+y);
       $(this).css("background","url('"+y+"') !important;");
       $(this).css("color","red");

background-image でも機能しません。

4

5 に答える 5

4

を取り外します!important;

その宣言を使用する必要がある場合は、これをお読みください: How to apply !important using .css()?

于 2013-07-30T12:48:03.153 に答える
0

試す

$(this).css("background","url('" + y + "') !important");
于 2013-07-30T12:42:52.723 に答える
0

次のように、css への 1 回の呼び出しに入れます。

$(this).css({"background":"url('"+y+"') !important", "color":"red"});
于 2013-07-30T12:43:04.797 に答える
0

他の人が述べているように、css 関数を何度も呼び出すよりも、オブジェクトを渡すほうがよいでしょう。また、私の意見では、CSS ショートハンドを使用しない方がより明確です。

とにかく、URLに二重引用符を付けて試してください。

$(this).css({'background-image':'url("'+y+'") !important', 'color':'red'});
于 2013-07-30T12:53:05.920 に答える
0

これを試しましたか?

$(this).css({
     backgroundImage:"url('"+y+"') !important"
     });

.css コマンドを複数回使用するのではなく、複数の css スタイルを同じ要素に渡す場合は、オブジェクトを使用することをお勧めします。

$(this).css({
         backgroundImage:"url('"+y+"') !important",
         color: "red"
         });
于 2013-07-30T12:40:55.433 に答える