jQuery文档

4

我想知道 'e' 是什么(参见下面的源代码)以及它有哪些成员。我在哪里可以找到这种类型的文档?我希望有一个包含整个jQuery-API和所有参数的文档。在谷歌上搜索太费时间了...

$("#idxy").mousedown(function(e) { ... });

你有什么建议吗?


2
如果你觉得在谷歌上搜索太费时间了,或许应该多练习一下。找到相关文档非常容易。 - Jan Dragsbaek
我希望整个jQuery-API有一个“完整”的文档...嗯,http://api.jquery.com/ - Rory McCrossan
很容易,jQuery的mousedown事件在哪里有文档描述,以及它的参数'e'的成员是什么? - user1027167
@user1027167 - 你看到这个问题下面的所有答案了吗?它们中的大部分都链接到它。 - Quentin
@Quentin - 看看我对Matt的评论,jQuery文档提供的信息不够... - user1027167
可能是重复的问题:function(e){e.something...} 中的 e 是谁? - Mo.
4个回答

8

查看官方的jQuery文档

在这种情况下,e指的是Event对象,它由jQuery传递给所有事件处理程序。这与标准事件对象不同,因为jQuery规范化了许多属性以实现跨浏览器的一致性。

一个非常方便的提示是,您可以输入http://api.jquery.com/methodName,然后会显示该方法的文档; 试试吧;

...你懂的;).


所以在我的情况下,我正在搜索"e.button = 2",我发现(在谷歌的帮助下)这表示右键已被点击。这在jQuery文档中没有记录。 - user1027167
是的,它就是:在http://api.jquery.com/mousedown上:当任何鼠标按钮被点击时,都会发送mousedown事件。为了仅对特定按钮进行操作,我们可以使用事件对象的which属性。并非所有浏览器都支持此属性(Internet Explorer使用button代替),但jQuery规范化了该属性,因此在任何浏览器中使用都是安全的。which的值将为1表示左键,2表示中间键或3表示右键。 - Marijn
哦,我没看到过,谢谢! 所以'which'已经被定义了,但是'mousedown'事件中'toElement'的内容是什么?似乎jQuery文档不完整。 - user1027167
1
@user1027167:你应该只使用文档中提到的值。许多值是 jQuery 内部使用的,没有防止这些值在后续版本中更改或删除的警告。此外,您看到的一些值是非标准的,而且不可用/未被 jQuery 规范化以实现跨浏览器一致性。 - Matt
@user1027167:我建议您阅读事件对象列表中每个事件属性的描述。这将让您了解哪个属性将保存您想要的值。另外,我建议您使用开发人员工具检查在事件处理程序中接收到的事件对象,这样您就可以精确地看到每个属性分配给了什么。 - Matt
显示剩余2条评论

2

那么关于事件属性 altKey、attrChange、attrName、bubbles、button、cancelable 等等,文档在哪里可以找到? - user1027167
在页面的四分之一处:事件属性 以下属性保证是事件对象的成员,尽管它们的某些值可能未定义,具体取决于事件:altKey、attrChange、attrName、bubbles、button、cancelable、charCode、clientX、clientY、ctrlKey、currentTarget、data、detail、eventPhase、fromElement、handler、keyCode、layerX、layerY、metaKey、newValue、offsetX、offsetY、originalTarget、pageX、pageY、prevValue、relatedNode、relatedTarget、screenX、screenY、shiftKey、srcElement、target、toElement、view、wheelDelta、which - shawty
我从那个页面复制了我的事件属性列表。但那不是文档,只是一个属性列表。这些属性针对特定事件的内容是什么? - user1027167
如果您在左侧的菜单栏向下滚动,将列出所有不同的“事件类型”:事件、浏览器事件、文档加载事件、表单事件、键盘事件、鼠标事件。每个事件类型都有单独的子部分,描述不同的事件类型和使用哪些字段,正如其他人已经说过的那样。没有一个单独的页面可以告诉您一切,您需要浏览JQ网站。您想知道的一切都在那里,您只需要找到它。 - shawty

2
我希望有一份“完整的”jQuery-API文档,包含所有参数。 docs.jquery.com 我想知道'e'是什么。
mousedown页面: .mousedown( handler(eventObject) ) 它是一个eventObject

0

jQAPI - jQuery备选文档提供离线的HTMLAIR版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接