4

かなり頻繁に使用するハイライト機能を使用して、頭を壁にぶつけています。

私が実行したときのコンソールで:

$('.2').effect('highlight', {}, 3000);

戻り値:

[ … ]

強調したい要素はどれですか。ただし、強調表示されず、エラーは発生しません。

これが機能するとき、面白い話です。しかし、ハイライトについて私が気に入っているのは、ハイライトを削除する持続時間がネイティブにあることです。

$(".2").css({ backgroundColor: "#FFFF88" });

どんなアイデアでも大歓迎です!

http://jsfiddle.net/XxyjE/1/

4

4 に答える 4

7

その要素の背景色を設定する他に何がありますか? その上のそれらの要素で?

たとえば、この問題は Twitter Bootstrap の .table-striped クラスの暗い色で発生することに気付きました。TD に色を付けているように見えます。つまり、顔が青くなるまで暗い TR を強調表示しても、色の変化は見られません。

試してみてください:

$('.2 *').effect('highlight', {}, 3000) 

それが問題かどうかを確認したい場合。次に、そこからより具体的なセレクターを見つけてみてください。

于 2013-04-18T19:55:58.887 に答える
0
$.fn.highlight = function(){
  this.css("background", "#ffff99")
  var self = this;
  setTimeout(function(){
    self.css("background", "inherit");
  }, 500);
};
于 2014-12-12T06:06:20.083 に答える
0

これは私が知っている古い質問ですが、最近同様の問題に遭遇したため、同様の問題を抱えている他の人のために修正を共有したいと考えていました.

問題は、ハイライトしようとしていた要素にtransitionCSS プロパティが設定されていたため、明らかにハイライト効果が妨げられた (完全に見えなくなった) ことでした。

于 2017-12-07T15:15:11.583 に答える