-1

可能重复:
有人可以解释 Javascript 中的美元符号吗?

为什么某些javascript函数在函数声明之前有一个$?例如,这是用于 JQuery 滑块的 javascript。源代码可以在这里找到http://jqueryui.com/slider/#rangemin

<script>
$(function() {
    $( "#slider-range-min" ).slider({
        range: "min",
        value: 37,
        min: 1,
        max: 700,
        slide: function( event, ui ) {
            $( "#amount" ).val( "$" + ui.value );
        }
    });
    $( "#amount" ).val( "$" + $( "#slider-range-min" ).slider( "value" ) );
});
</script>
4

4 回答 4

8

$不是 JavaScript 的东西,它只是 jQuery 使用的快捷方式。$在 JavaScript 中是一个有效的标识符名称,而且它很短,所以它在库中很流行(jQuery、Prototype,可能还有其他一些人使用它)。$只是符号的别名jQuery

您在此处引用的代码是调用$函数并传入函数引用(在这种情况下,对于内联定义的函数)。当您将函数引用传递给$(or jQuery) 时,您是在要求 jQuery 库在 DOM 准备好时运行该函数。这是$(document).ready(...). 文档中的详细信息。

于 2012-10-28T18:07:14.647 回答
2

它们指的是由添加的一些文件加载​​的库。$ 可能指 jQuery 或 Prototype 等,但现在最常见的是 jQuery

您在这里指的 $ 是 jQuery

于 2012-10-28T18:08:18.067 回答
1

这些是 jQuery 函数。$只是 jQuery 函数的别名。您需要 jQuery 库才能使用该代码。

于 2012-10-28T18:07:24.760 回答
0

$是 JavaScript 中的常规字符。因此,它可以用作变量:

var $ = 5;

但是这个角色已经被某些框架专门用来做你在那个网站上看到的事情。它是一个对象,将使用多种方法来解决由常见的错误功能/非跨浏览器代码质量引起的头痛。 window.$已被定义为一个函数,这就是为什么您看到调用运算符被应用于它的原因:

$( .. )

在调用运算符中,传递了一个函数表达式。

$( function() {} );

正如$jQuery 中定义的那样,函数表达式中的任何内容都将在浏览器加载时立即执行。此语法的常见变体如下:

$(document).ready(function() {

});

这意味着大致相同的事情。

于 2012-10-28T18:11:52.553 回答