2013-02-27 70 views
0

我得到了一段代码,我正在使用该代码是由以前的开发人员传给我的。我只是想更好地理解它,而不是单纯地使用它。下面的代码:Javascript关闭(我认为)

slides.paginator.click(function (e) { 
    e.preventDefault(); 
    interval.stop(); 
    switchSlide($(this).index()); 
    interval.start(); 
}); 

,我不明白的是,正在通过这个匿名函数传入的参数e的一部分。我之前看到过这个,我认为这与封闭有关,但我不确定。任何人都可以让我深入了解这个参数e的工作原理吗?在其他情况下,我也看到了它,例如使用jQuery的AJAX方法。

即使指着我朝着一篇文章的正确方向将是一个很大的帮助。谢谢!

+3

这是点击事件本身 – Shanimal 2013-02-27 18:07:08

+0

一非常一般的解释(忽略这是一个事件处理程序):将一个函数传递给'slides.paginator.click'函数。当发生点击时,'slides.paginator.click'将会调用你的函数。 'e'只是你传入函数的参数,'slides.paginator.click'稍后会提供适当的参数。 – nhahtdh 2013-02-27 18:08:50

+0

我明白了。那么我想我的下一个问题是我怎么知道点击处理程序将提供这样的事件? (当我写这篇评论的时候,我意识到我可能只是回答了我自己的问题,但是我想首先确认你们) – 2013-02-27 18:11:30

回答

2

“E” 来自 “事件”,检查了jQuery。点击()文档http://api.jquery.com/click/

功能(E){}取代 “处理器(eventObject)传递”

+0

我明白了。那么,我怎么知道我可以参考的eventObject中传递了什么?我注意到'e.preventDefault();'被调用,我知道它阻止了默认行为的发生。现在我想到了,也许就是这样。 – 2013-02-27 18:18:30

+0

将eventObject的文档传递给http://api.jquery.com/category/events/event-object/,您可以看到可以调用的值和方法,您可以使用浏览器检查器来观察e对象更好地理解它 – arieljuod 2013-02-27 18:22:34

+0

是的,刚刚碰到了这个。你的回答正是我所期待的。谢谢你的帮助! – 2013-02-27 18:23:36