0

我知道这可能是一个新手问题,但每次我看到这样的代码:

var table = $("table[title='Refresh']");

还有这样的代码:

 $(function () {
        $("#datepicker").datepicker();
    });

$我总是在符号上涂上一层釉。它是一种占位符?或者它是否意味着它的动态?

4

6 回答 6

10

它是一个 JavaScript 函数,很可能是 jQuery。许多 JS 框架将 $ 定义为根选择器函数,jQuery 是其中最著名/最常用的。

它与 ASP.NET 无关。

于 2013-02-25T19:31:14.370 回答
3

$ASP.NET 无关,而是与可能使用jQueryPrototype相关,它们都将$用作函数的别名。在 jQuery 的情况下,$这只是一个不必编写 jQuery 的快捷方式,如下例所示:

jQuery('selector').datepicker()

和写的一样

$('selector').datepicker()

jQuery 提供noConflict()方法正是为了避免与可能使用相同$别名的任何其他 Javascript 框架发生冲突。

于 2013-02-25T19:31:33.767 回答
1

这不是 ASP.NET 的一部分,它实际上是 JQuery 库的一部分,JQuery 库是一个用于客户端处理的 JavaScript 库。

http://jquery.com/

于 2013-02-25T19:31:21.790 回答
1

这是在 jQuery 中使用的快捷方式/别名。可以用“jQuery”关键字代替。

于 2013-02-25T19:31:55.727 回答
1

这是使用 $ 符号的 jquery 语法。在这里阅读更多http://www.learningjquery.com/2006/09/introducing-document-ready

于 2013-02-25T19:33:09.920 回答
1

那是JavaScript代码。在 JavaScript 中,$是函数或变量的合法名称。这只是意味着有人用该名称定义了一个函数。您可以简单地自己定义一个:

function $(){return "hello world";}

然后$()会打印"hello world".

最著名的是,JQuery 使用它作为他们的选择器函数,它用于以比 JavaScript 内置的 DOM 查询方法更强大的语法来查询页面的 DOM,但是没有什么可以保证$JQuery 的用法,它可以是任何东西。(请注意,我非常不鼓励您实际定义$自己并将其用作函数,因为几乎所有 JS 开发人员都已学会将其作为 JQuery 的实现来阅读。)

于 2013-02-25T19:39:34.023 回答