每当我看到任何插件代码时,我无法理解80%的代码。 我也知道一些jquery,并且已经取得了成功,但我无法找到他们在插件中完成的事情。我如何理解高级jQuery概念
通常我在10行中做的代码,他们做一些快捷方式,并用高级方法完成1。
例如,这是来自jQuery的文件上传插件
的代码,我不知道究竟发生了什么事情,为什么函数名称以下划线开始。做了什么和所做的一切。
在哪里可以找到那种东西结合实例充分说明,这样我也可以减少我的代码
每当我看到任何插件代码时,我无法理解80%的代码。 我也知道一些jquery,并且已经取得了成功,但我无法找到他们在插件中完成的事情。我如何理解高级jQuery概念
通常我在10行中做的代码,他们做一些快捷方式,并用高级方法完成1。
例如,这是来自jQuery的文件上传插件
的代码,我不知道究竟发生了什么事情,为什么函数名称以下划线开始。做了什么和所做的一切。
在哪里可以找到那种东西结合实例充分说明,这样我也可以减少我的代码
这是我的理解是:
start
是回调函数,如评论说:Callback for uploads start, equivalent to the global ajaxStart event
var that
是eq。于:
当变量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?
事实是,如果没有书面方式自己的东西,你可能永远不会得知。经验和编码是这里的关键。通过搜索某些解决方案,您会发现像这样的新东西。所以保持编码队友!
每个插件都有自己的方法。除了您必须熟悉JavaScript和jQuery方法外,请尝试查找插件的文档。对于文件上传,看看https://github.com/blueimp/jQuery-File-Upload/wiki – StrouMfios
[高级jquery教程](https://www.google.com/search?&q=advanced+jquery +教程) – mplungjan