在jquery中停止触发器

Ale*_*exC 0 jquery triggers

我有一个AJAX调用,它每隔5秒进行一次这个调用,当调用"成功"时,我有一个触发器

 success: function (msg) {
        ...
        $('#test').trigger('click');
        return false;
    },
   ...
Run Code Online (Sandbox Code Playgroud)

但我需要做一次触发,第一次,而不是每5秒!

有人可以建议我如何停止此触发器,或者可能使用其他东西触发此"点击"

谢谢!

nic*_*ckf 5

jQuery有一个内置的事件方法,只能触发一次:one().

$('#test').one('click', function() {
    // your regular click function
    // which you only want to run once

    // for example:
    alert('event fired');
});

$('#test').trigger('click');   // "event fired"
$('#test').trigger('click');   // <nothing>
Run Code Online (Sandbox Code Playgroud)