0

これは初心者からの一般的な質問です -

javascript / (できれば) jQuery で、複数のイベントが満たされた場合 (およびその場合のみ) にトリガーされる関数を作成するにはどうすればよいですか?

より具体的には、(1.)ボタンがクリックされ、(2.) HTML タグが変更された後にのみイベントをトリガーするにはどうすればよいですか? (ドキュメントはこちら: http://api.jquery.com/change/ )

4

2 に答える 2

2

promise を使用する場合:

$.when(
    $.Deferred(
        function(d) {
            $("#mybutton").click( 
                function() {d.resolve();}
            );
        }),
    $.Deferred(
        function(d) {
            $("#myhtml").change( 
                function() {d.resolve();}
            );
        })
).done( function() { alert("Both click and change happened"); } );

これは初めてしか機能しませんが。

于 2013-08-02T23:55:52.927 に答える
0

このようなもの

function (a, b, fn) {  
    $(a).click(function(){
        $(this).attr('data-state','clicked');
    })       

    $(b).click(function(){
        if ($(a).attr('data-state') == 'clicked') {
            fn(this);
            $(a).attr('data-state','reset');
        }
    })
}
于 2013-08-02T23:34:21.530 に答える