这两个选择器有什么区别:jQuery中的('#ID')
和$('#ID')
?
当我调用我的函数checkSpecialChars('#txtCreateSet')
时,它不起作用并显示以下错误消息:
error Object doesn't support this property
但是,当我按照以下方式调用我的函数时:checkSpecialChars($('#txtCreateSet'))
,它可以工作。为什么会这样?
答案 0 :(得分:4)
$
是一个function
,用于启动一个对象,该对象可以访问jquery的所有功能。
未声明$
您只是定义了string
。
答案 1 :(得分:2)
('#ID')
只是一个字符串,而$('#ID')
是一个jQuery对象。
答案 2 :(得分:1)
$
表示一个jquery对象...在jquery里面我应该说,不是原生的javascript。有一些方法可以更改此语法(当您希望在Web应用程序中拥有多个JS库时使用)。您可以将$('whatever')
视为与thisIsAJqueryObject('whatever')
相同。
答案 3 :(得分:1)
在JQuery $
中是一个函数。
http://api.jquery.com/jQuery/#jQuery1
jQuery() - 也可以写成$() - 在DOM中搜索与提供的选择器匹配的任何元素,并创建一个引用这些元素的新jQuery对象:
答案 4 :(得分:0)
$
与编写jQuery
相同 - 它只是访问广泛的jQuery功能的捷径。