关于 jQuery 片段的问题
好的,所以我正在使用 facebox 插件。给出的示例之一是触发弹出窗口、触发微调器、执行 ajax 调用,当调用返回时用结果替换微调器。代码在这里 有
jQuery.facebox(function($) {
$.get('blah.html', function(data) { $.facebox(data) })
})
几个问题。
- 我认为
jQuery
和$
变量是同一件事,只有当与其他库存在命名冲突时才使用jQuery
。在此示例中,作者调用jQuery.facebox
并传入一个以$
作为参数的函数。我是否误解了两者之间的区别? - 在 .get 回调中,我们调用
$.facebox
是在 jquery 全局上下文中的$
,还是传递给外部函数的变量?
感谢您的澄清:-)
Ok, so I am using the facebox plugin. One of the examples given is to trigger the popup, trigger a spinner, do an ajax call, when the call returns replace the spinner with the results. Code is here
jQuery.facebox(function($) {
$.get('blah.html', function(data) { $.facebox(data) })
})
A few questions.
- I thought that the
jQuery
and$
variables were the same thing, and you usejQuery
only when there are naming conflicts with other libraries. In this example, the author callsjQuery.facebox
and passes in a function with$
as a param. Am I misunderstand the difference between the two? - in the .get callback, we are calling
$.facebox
is$
in that context the jquery global, or is it the variable passed in to the outer function?
Thanks for the clarification :-)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信作者正在通过将
$
传递给自身来清理(免于任何冲突)——第一个 jQuery 是为了确保它是 jQuery 做的,并且 jQuery 对象 $ 使它可以使用。只是一个预防措施。I believe the author is sanitizing (freeing from any conflicts)
$
by passing it to itself--the first jQuery is to make sure it's jQuery doing it, and the jQuery object $ makes it okay to use. Just a precaution.