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