jQuery链接css背景颜色,只能工作一次

时间:2017-04-18 17:17:24

标签: jquery css jquery-chaining

我正在尝试用jQuery链接段落的背景颜色变化。以下代码适用于第一次单击:将颜色更改为绿色,隐藏它,显示它,然后将颜色更改为黄色。

在第二次单击时,颜色变为绿色,但没有其他任何事情发生。没有进一步的点击做任何事情。怎么了?

$( "#p1" ).click(function( event ) {
$("#p1").css("background-color","green").slideUp(2000).slideDown(2000).queue( 
function() { $("#p1").css("background-color", "yellow"); }
);
});

1 个答案:

答案 0 :(得分:1)

这里不需要使用.queue,这样做会很好:

$("#p1").click(function(event) {
  $("#p1").css("background-color", "green").slideUp(2000).slideDown(2000, function() {
    $("#p1").css("background-color", "yellow");
  });
});

或者,使用.clearQueue

$("#p1").click(function(event) {
  $("#p1").clearQueue().css("background-color", "green").slideUp(2000).slideDown(2000).queue(
    function() {
      $("#p1").css("background-color", "yellow");
    });
});