0

私はページに1つの機能を持っています。changecolor() がアクションを完了したときにアラートを実行したい。しかし、問題は、いくつかの制限により、changecolor() で変更できないことです。とにかく、機能が完了したことを知ることはありますか。デモフィドルを添付しました

function changecolor(id){
$(id).css('backgroundColor','green')

}
changecolor().done(function(){
alert(0)
})
4

3 に答える 3

2

別の関数を実行した後に 1 つの関数をトリガーする場合は、 when/thenを使用できます。また、元のフィドルでは、パラメーターを changecolor() 関数に渡していません

function changecolor(id){

$.when($(id).css('backgroundColor','green')).then(alert('0'));

}

フィドル

于 2013-09-13T04:45:25.263 に答える
0

わかりましたこれを試してください

<div style="width:200px; height:200px; background:#000" onclick="changecolor(this); alert(0);"></div>

または、両方の関数を単一のメソッドでラップします

于 2013-09-13T04:22:38.747 に答える
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>
于 2013-09-13T04:34:18.573 に答える