【问题标题】:jQuery selector with double dollor ($$)带有双美元 ($$) 的 jQuery 选择器
【发布时间】:2016-08-04 10:10:17
【问题描述】:

我正在做一个项目,因为他们使用 $$ 来选择一个 id/class。我不确定这一点。谁能告诉我这是什么意思。我用谷歌搜索了它。但没有得到正确的答案。

$$("#" + idName + "text").setStyle('background', '#000');

【问题讨论】:

  • 我知道谷歌浏览器中的 $$ 是document.querySelectorAll 的简写,但是在 jQuery 中使用?我不认为这有什么不同,但我无法证实这一点。
  • 能多发些JS吗?特别是 IIFE 论点?
  • @hsz - 我不认为它是重复的。那个问题是用$$ 询问变量名,而这看起来像是函数库的用法。
  • 谢谢大家。现在我需要找到在我的项目中使用 $$ 的 js 库文件。

标签: javascript jquery


【解决方案1】:

这只是一些图书馆的速记。就像 jQuery 为自己分配变量 $ 一样,其他一些库可能会将 $$ 分配给自己以避免与 jQuery 冲突

【讨论】:

    【解决方案2】:

    在 Javascript 中 $ 是一个有效的变量名,$$ 和 $$$ 也是如此。虽然您看到它主要与 jQuery 一起使用,但这并不是 jQuery 独有的。

    正如另一个答案所说,您正在使用的项目可能有一个已将某些内容分配给 $$ 的库。

    $ 也可以用在像这样的变量名中:

    $foobar
    foo$bar
    

    【讨论】:

      【解决方案3】:

      看看$$("#" + idName + "text"),双$对我来说没有任何意义,但在你的代码中会出错,因为jQuery速记别名只是一个$,当你使用$$(selector)时不会感觉。

      但很明显,您可以分配$$ 或任何有效标识符以与 jQuery 一起使用以使其无冲突,如下所示:

      var $$ = jQuery.noConflict();
      $$(selector); //now here $$ is jQuery alias with no problem
      

      所以,我想你的代码使用了一些库速记方法 jQuery 别名为 $$

      【讨论】:

        猜你喜欢
        • 2011-01-30
        • 2015-04-01
        • 2011-01-04
        • 1970-01-01
        • 1970-01-01
        • 2013-09-02
        • 2015-11-20
        • 2014-07-19
        相关资源
        最近更新 更多