我知道这可能是一个新手问题,但每次我看到这样的代码:
var table = $("table[title='Refresh']");
还有这样的代码:
$(function () {
$("#datepicker").datepicker();
});
$
我总是在符号上涂上一层釉。它是一种占位符?或者它是否意味着它的动态?
它是一个 JavaScript 函数,很可能是 jQuery。许多 JS 框架将 $ 定义为根选择器函数,jQuery 是其中最著名/最常用的。
它与 ASP.NET 无关。
与$
ASP.NET 无关,而是与可能使用jQuery或Prototype相关,它们都将$
用作函数的别名。在 jQuery 的情况下,$
这只是一个不必编写 jQuery 的快捷方式,如下例所示:
jQuery('selector').datepicker()
和写的一样
$('selector').datepicker()
jQuery 提供noConflict()方法正是为了避免与可能使用相同$
别名的任何其他 Javascript 框架发生冲突。
这不是 ASP.NET 的一部分,它实际上是 JQuery 库的一部分,JQuery 库是一个用于客户端处理的 JavaScript 库。
这是在 jQuery 中使用的快捷方式/别名。可以用“jQuery”关键字代替。
这是使用 $ 符号的 jquery 语法。在这里阅读更多http://www.learningjquery.com/2006/09/introducing-document-ready
那是JavaScript代码。在 JavaScript 中,$
是函数或变量的合法名称。这只是意味着有人用该名称定义了一个函数。您可以简单地自己定义一个:
function $(){return "hello world";}
然后$()
会打印"hello world"
.
最著名的是,JQuery 使用它作为他们的选择器函数,它用于以比 JavaScript 内置的 DOM 查询方法更强大的语法来查询页面的 DOM,但是没有什么可以保证$
JQuery 的用法,它可以是任何东西。(请注意,我非常不鼓励您实际定义$
自己并将其用作函数,因为几乎所有 JS 开发人员都已学会将其作为 JQuery 的实现来阅读。)