嘿伙计们我是JS和Jquery的新手,我刚刚浏览了transition.js的来源并遇到了以下代码:
if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
现在我理解return语句是如何工作的,我也理解JS中的对象(不完全是,但是我明白了)。现在我也明白了如何在js中运行。但仍然是以下行:
return e.handleObj.handler.apply(this, arguments)
对我来说没什么实际意义。
有人真的可以分解并向我解释吗?
handleObj
- 我在插件中的任何地方都看不到?它来自哪里,很难理解这条线上发生了什么。
也可以在git找到特定的线。
谢谢。
答案 0 :(得分:1)
它是jQuery事件的内置对象。
下面的许多特殊事件挂钩函数都传递了一个handleObj对象,该对象提供有关事件,附加方式及其当前状态的更多信息。此对象及其内容应视为只读数据,并且仅记录下面的属性以供特殊事件处理程序使用。
handleObj页面上的更多信息。该链接有官方说明。