我在页面中有一个功能。我想在changecolor()完成动作时执行警报。但问题是由于某些限制我无法在changecolor()中更改。那么无论如何都要知道功能已经完成。我附上了演示fiddle
function changecolor(id){
$(id).css('backgroundColor','green')
}
changecolor().done(function(){
alert(0)
})
答案 0 :(得分:2)
如果要在完成其他功能后触发一个功能,可以使用when/then。同样在你的原始小提琴中,你没有将参数传递给changecolor()函数
function changecolor(id){
$.when($(id).css('backgroundColor','green')).then(alert('0'));
}
答案 1 :(得分:0)
好的,试试这个
<div style="width:200px; height:200px; background:#000" onclick="changecolor(this); alert(0);"></div>
或者将两个函数包装在一个方法中
答案 2 :(得分:0)
你好朋友,你可以这样做......
function changecolor(id){
$(id).css('backgroundColor','green')
}
function CallChangeColor(id){
changecolor(id);
alert(0);
}
<div style="width:200px; height:200px; background:#000" onclick="CallChangeColor(this);"></div>
或者你可以做这样的事情......
function changecolor(id){
$(id).css('backgroundColor','green')
}
<div style="width:200px; height:200px; background:#000" onclick="changecolor(this);alert(0);"></div>