为什么JQuery中的某些函数区分大小写,例如.fadeTo或.slideDown,而有些函数不像.mouseenter?
答案 0 :(得分:2)
我想也许你想要问的是为什么一些jQuery方法都是小写的,而不是混合大小写。
Javascript作为一种语言区分大小写。函数或方法名称需要正确的大小写才能正常运行。
在为代码指定字符串时,可以进行不区分大小写的比较,从而使任何情况都有效。 HTML中还有一些不区分大小写的属性。
在jQuery的.mouseenter()
方法示例中,它区分大小写,只是jQuery将方法名称定义为全小写。您会发现.mouseEnter()
无法正常运行,因此它仍然区分大小写。
如果你想知道为什么jQuery将该方法定义为全部小写,那么我们必须猜测他们的推理是什么。我的猜测是因为它是一个快捷方式的事件都是小写的。实际事件为mouseenter
全部小写,如.on("mouseenter", fn)
。
所以,这些是等价的:
$("#box").mouseenter(fn);
$("#box").on("mouseenter", fn);
您必须显示一个特定的代码示例,其中某些函数不区分大小写,以便我们对此进行具体评论,但如果某些代码专门支持多个案例选项,则它只能区分大小写。