1

私のフィドルをチェックしてください。フラッシュ効果が最初のクリックでのみ発生するのはなぜですか。その後、もう点滅しません:

http://jsfiddle.net/vyAkk/

 $("#button").click(function (e) {
$(this).css('background', '#03182B').delay(500).queue(function(d) {
    $(this).css('background', '');
});
 });
4

2 に答える 2

5

あなたはデキューしていません。

$("#button").click(function(e) {
    $(this).css('background', '#03182B').delay(500).queue(function(d) {
        $(this).css('background', '');
        $(this).dequeue();
    });
});​

jsFiddle の例

于 2012-07-27T17:28:36.987 に答える
3

イベント キューで何かがごちゃごちゃになっています。stop()アニメーションを実行する前に、毎回一連のイベントを試してください。

$("#button").click(function (e) {
  $(this).stop().css('background', '#03182B').delay(500).queue(function(d) {
    $(this).css('background', '');
  });
});

フィドル

于 2012-07-27T17:26:57.533 に答える