如何使用jQuery函数setTimeout()?

时间:2009-09-09 05:31:51

标签: javascript jquery

setTimeout(target.mousedown, 200)似乎不起作用。我可以做setTimeout("target.mousedown()", 200),但这感觉很脏。

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:3)

您可能更喜欢这样:

setTimeout(function() { target.mousedown(); }, 200);

答案 1 :(得分:2)

您可以使用匿名函数:

setTimeout(function () {
  target.mousedown();
}, 200);

你是对的,你应该总是avoid在setTimeout和setInterval函数中使用字符串参数。

答案 2 :(得分:0)

你没有给我们太多的代码,但这绝对有效:

var target = {
    mousedown: function() {
        alert('foo');
    }
};

setTimeout(target.mousedown, 200);