代码之家  ›  专栏  ›  技术社区  ›  Matt Briggs

jquery的一个snippit问题

  •  2
  • Matt Briggs  · 技术社区  · 14 年前

    好吧,我用的是 facebox 插件。给出的示例之一是触发弹出窗口、触发微调器、执行ajax调用,当调用返回时用结果替换微调器。代码在这里

    jQuery.facebox(function($) { 
     $.get('blah.html', function(data) { $.facebox(data) })
    })
    

    几个问题。

    1. 我以为 jQuery $ 变量是一样的,你用 JQuery 仅当与其他库存在命名冲突时。在本例中,作者调用 jQuery.facebox 传递一个函数 $ 作为一个参数。我是不是误解了两者的区别?
    2. 在.get回调中,我们正在调用 $.facebox $ 在这个上下文中是jquery全局变量,还是传递给外部函数的变量?

    谢谢你的澄清:-)

    1 回复  |  直到 14 年前
        1
  •  1
  •   D_N    14 年前

    我相信作者正在消毒(没有任何冲突) $ 通过将它传递给自身——第一个jquery是确保它是jquery执行的,jquery对象$使它可以使用。只是个预防措施。