2012-10-15 70 views
4

每当我看到任何插件代码时,我无法理解80%的代码。 我也知道一些jquery,并且已经取得了成功,但我无法找到他们在插件中完成的事情。我如何理解高级jQuery概念

通常我在10行中做的代码,他们做一些快捷方式,并用高级方法完成1。

例如,这是来自jQuery的文件上传插件

​​

的代码,我不知道究竟发生了什么事情,为什么函数名称以下划线开始。做了什么和所做的一切。

在哪里可以找到那种东西结合实例充分说明,这样我也可以减少我的代码

+0

每个插件都有自己的方法。除了您必须熟悉JavaScript和jQuery方法外,请尝试查找插件的文档。对于文件上传,看看https://github.com/blueimp/jQuery-File-Upload/wiki – StrouMfios

+0

[高级jquery教程](https://www.google.com/search?&q=advanced+jquery +教程) – mplungjan

回答

2

这是我的理解是:

start是回调函数,如评论说:Callback for uploads start, equivalent to the global ajaxStart event

var that是eq。于:

Returns value at named data store for the element, as set by jQuery.data(element, name, value), or the full data store for the element.

当变量that设置,有一个名为_transition我猜函数的调用是Ajax调用的一些扩展,因为我们稍后调用done功能。可能作者拥有作品,因此您需要搜索代码。

该功能作为$(this).find('.fileupload-progress')选择器返回的参数对象列表获取。

最后,我们称之为done函数,我猜是eq。到jQuery.ajax().done(),在成功完成Ajax请求后调用。内部完成有用于annonymous功能

.done(function(){ 
    .... 
}) 

那里的发射称为_trigger与主要功能串started和回调事件的另一功能启动e另一个回调。

和答案你的最后一个问题:

Where i can find that sort of stuff fully explained with examples so that i can also reduce my code?

事实是,如果没有书面方式自己的东西,你可能永远不会得知。经验和编码是这里的关键。通过搜索某些解决方案,您会发现像这样的新东西。所以保持编码队友!