$美元符号

我有这样简单的东西:

$(selector).append("somestuff"); 

但是因为我要重复使用select器,所以我将它caching起来:

 var $selector = $(selector); 

所以我最终得出结论:

 $selector.append("somestuff"); 

我的问题是,我应该这样做,还是应该这样做:

 var selector = $(selector); selector.append("somestuff"); 

尝试任何一个,两个作品。 哪种方法是正确的,为什么? $ in $selector不必要的,因为jquery对象已经在$(selector)声明了?


编辑

感谢您的答案。 看起来很简单,很清楚。 不过,似乎我是否应该在variables中使用$是不一致的。 每个人都可以投票给出答案。 🙂

  • jQuery的replaceWith()和html()之间有什么区别?
  • 从隐藏字段获取价值 - jQuery
  • 在JS / jQuery中触发一个keypress / keydown / keyup事件?
  • 为什么jQuery显示/隐藏使用display:none而不是visibility:hidden?
  • 点击chrome中select选项元素的事件
  • 将jQuery datepicker应用于多个实例
  • 谷歌图表:在IE中绘制双轴的多个条形图
  • 我在哪里可以学习jQuery? 这值得么?
  • 9 Solutions collect form web for “$美元符号”

    我已经看到这两种方式。 你所做的只是创build一个名称为“$ selector”的variables,所以它们在function上是等价的。 关于它的好处是,它使得他们很容易挑选出jQuery对象。

    $只是一个名字 – JavaScript中的名字可以包含美元符号,可以只包含一个美元符号。

    无论您是否使用美元符号,都与jQuery无关 – 除了jQuery定义了一个名为$的函数外,没有什么特别的美元符号。

    现金标志只是jQuery函数的别名。 使用$开始variables名对该variables没有影响。

    通常情况下,特别是在jQuery插件开发中,使用已经包装在jQuery中的variables和一个现金符号,所以你知道你可以调用jQuery方法,而不必包装它们。

    RichieHindle是正确的。 扩大:

    JavaScriptvariables允许“$”字符。 例如,你可以有以下几点:

     var $i = 1; var i = 1; 

    我和$我都有相同的值,都是完全合法的variables名称。

    jQuery将自身(jQuery对象)赋值给'$',因为传统上,这就是Javascript框架为select器所做的。 jQuery所提供的“$”没有固有的意义。

    我喜欢用$作为我所有的jQuery对象名称的前缀,以便我知道它实际上是一个jQuery对象,而不是DOM引用。

    这是一个很好的命名约定。

    在这种情况下, $selector是匈牙利符号的一个例子。 它是在那里,所以你知道$selector是一个jQuery对象。

    如果你自定义的话,总是让jQuery对象以$开头,如果你突然使用了一个错误,它会看起来错误,这将帮助你在你的代码中find问题。

    语言不在乎。 他们可以命名为jQuery函数J或其他任何东西; $不是一个特殊的符号。

    是啊。

    jQuery总是返回一个jQuery对象。 这是什么允许链接。

    你已经定义了variables,所以你得到一个jQuery对象,所以$是不必要的

    我不相信你需要将jQueryselect器添加到jQuery对象(因为它已经是对象的一部分)。 我们不添加select器,也没有遇到任何问题。

    “$”是jQuery中的一个函数。 所以当你调用$(selector)时,实际上是用selector作为参数来调用函数$

    通常,不要将“$”用作javascript的variables名称的一部分。 你只会迷惑自己。