jQuery focus.bind(domObj)做什么?

时间:2015-08-14 00:49:51

标签: javascript jquery dom focus

所以我遇到了这段代码:

setTimeout(domObj.focus.bind(domObj), 500);

用简单的英语做什么?

focus.bind有什么作用?

将domOBj传递给bind()函数会实现什么?

2 个答案:

答案 0 :(得分:0)

focus.bind(domObj)只允许您将domObj绑定为焦点事件的执行上下文中的this

这意味着在执行方法focus的内部,您可以使用domObj关键字访问this

有关绑定方法的完整说明,请参阅this

请参阅this了解jQuery中的焦点事件。

答案 1 :(得分:0)

Javascript bind中的

用于创建部分应用的函数。

bind方法返回一个新函数,其代码与调用bind的函数相同。唯一的区别是,新函数的这个值将使用传入的第一个参数设置。

同样,在您的情况下,focus.bind(domobj)创建一个与focus()相同的新函数,除了它与domobj绑定。超时后,将调用带有domobj set的新函数。