如何为此代码添加回调函数?

时间:2016-04-19 12:43:48

标签: javascript jquery html

我想知道在下面的函数中添加回调函数的最简单方法是什么:

<script>
$(document).on('focus', '#inputbox', function(e) {

    $( this).contents().filter(function() {
      return this.nodeType === 3;
    }).wrap("<span class='new'></span>");
//I tried add function here but it would execute infinite times.

});
</script>

1 个答案:

答案 0 :(得分:0)

您已尝试过,但跳过cb的所有冗余调用

<script>
function cb() { alert('Wow!'); }
(function() {
var timer;
var delay = 1000; // call cb delay
$(document).on('focus', '#inputbox', function(e) {

    $( this).contents().filter(function() {
      return this.nodeType === 3;
    }).wrap("<span class='new'></span>");
    clearTimeout(timer);
    timer = setTimeout(cb, delay);
});
})();
</script>