我正在尝试使用jQuery链接段落的背景色更改。以下代码可在第一次点击上工作:将颜色更改为绿色,隐藏,显示它,然后将颜色更改为黄色。
在第二次点击中,颜色变为绿色,但没有其他事情发生。根本没有任何点击都可以执行任何操作。怎么了?
$( "#p1" ).click(function( event ) {
$("#p1").css("background-color","green").slideUp(2000).slideDown(2000).queue(
function() { $("#p1").css("background-color", "yellow"); }
);
});
无需在这里使用.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");
});
});