2

数秒後にコードの実行を遅らせたい。

私は setTimeout が使用される関数だと思います。以下は私が持っているコードです。変更イベントの 2 秒後に timeout_trigger のアラートを発生させたいだけです。変更イベント アラートは発生しますが、timeout_trigger のアラートは発生しません。

function timeout_trigger() {
            alert('time out trigger called');
            alert($(this).attr('id') + ' on change ' + $(this).val());  
        }


 $('input[id$="accountLookup"]').change(function() {
            alert('click function called');
            setTimeout('timeout_trigger()', 2000);

        }); 

私が間違っていることは何ですか?

4

3 に答える 3

2

関数名から引用符を削除します。

function timeout_trigger() {
    alert('time out trigger called');
    alert($(this).attr('id') + ' on change ' + $(this).val());  
}


$('input[id$="accountLookup"]').change(function() {
    alert('click function called');
    setTimeout(timeout_trigger, 2000);
}); 
于 2013-05-31T00:54:56.333 に答える
0

ここで引用符と括弧を削除しようとしていますsetTimeout(timeout_trigger, 2000);

括弧が必要かもしれませんが、そうではないと思います。

于 2013-05-31T00:54:20.210 に答える