Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是jQuery<;部门>;选择器_Jquery_Jquery Ui_Jquery Plugins - Fatal编程技术网

什么是jQuery<;部门>;选择器

什么是jQuery<;部门>;选择器,jquery,jquery-ui,jquery-plugins,Jquery,Jquery Ui,Jquery Plugins,我是jQuery的新手,我遇到了一个我不懂的问题,我看到很多人在使用它 任何人都可以解释这一点: var div = jQuery("<div>", { "class": "someClass" }); var div=jQuery(“,{”类):“someClass”}); 如果将字符串作为参数传递给$(),jQuery将检查该字符串是否看起来像HTML(即,它在字符串中的某个位置有) 如果不是,字符串将被解释为选择器表达式。但是,如果字符串看起来是一个HTML片段,jQuery

我是jQuery的新手,我遇到了一个我不懂的问题,我看到很多人在使用它

任何人都可以解释这一点:

var div = jQuery("<div>", { "class": "someClass" });
var div=jQuery(“,{”类):“someClass”});

如果将字符串作为参数传递给
$()
,jQuery将检查该字符串是否看起来像HTML(即,它在字符串中的某个位置有

如果不是,字符串将被解释为选择器表达式。但是,如果字符串看起来是一个HTML片段,jQuery将尝试创建HTML描述的新DOM元素

然后创建并返回引用这些元素的jQuery对象。您可以在此对象上执行任何常用的jQuery方法

至于
$()
的第二个参数,从jQuery 1.4开始,
$()
选择器还可以接受一个由属性超集组成的映射,这些属性可以传递给
.attr()
方法

此外,可以传入任何事件类型,并且可以调用以下jQuery方法:val、css、html、text、data、width、height或offset

名称“class”必须在映射中引用,因为它是JavaScript保留字,“className”不能使用,因为它不是正确的属性名称


如果将字符串作为参数传递给
$()
,jQuery将检查该字符串是否看起来像HTML(即,它在字符串中的某个位置有

如果不是,字符串将被解释为选择器表达式。但是,如果字符串看起来是一个HTML片段,jQuery将尝试创建HTML描述的新DOM元素

然后创建并返回引用这些元素的jQuery对象。您可以在此对象上执行任何常用的jQuery方法

至于
$()
的第二个参数,从jQuery 1.4开始,
$()
选择器还可以接受一个由属性超集组成的映射,这些属性可以传递给
.attr()
方法

此外,可以传入任何事件类型,并且可以调用以下jQuery方法:val、css、html、text、data、width、height或offset

名称“class”必须在映射中引用,因为它是JavaScript保留字,“className”不能使用,因为它不是正确的属性名称


我知道常规的选择器,但从未遇到过使用另一个参数的选择器。。。thanksIt使用
someClass
类创建一个
div
元素,它不在DOM中选择元素,而是创建一个新元素。此代码生成一个
div
标记,其类为
someClass
。要添加到adeneos答案中,可以使用div.appendTo('body');要附加到,因此
$()
函数的使用不是选择器。。。我想这可能是一种工厂方法。我知道常规的选择器,从来没有用另一个参数遇到过这个选择器。。。thanksIt使用
someClass
类创建一个
div
元素,它不在DOM中选择元素,而是创建一个新元素。此代码生成一个
div
标记,其类为
someClass
。要添加到adeneos答案中,可以使用div.appendTo('body');要附加到,因此
$()
函数的使用不是选择器。。。我想这可以算是一种工厂方法。哇,非常感谢您提供了详细而出色的快速回答!:)它不再检查“字符串中是否有
”了。jQuery现在只通过查看第一个字符是否是
来确定HTML,它确实说:在jQuery1.9(1.8之后的下一个版本)中,我们收紧了
$()
方法的“看起来像HTML”规则。只有当第一个字符是小于号时,字符串才会被视为HTML,否则它将被假定为CSS选择器。所以我想我是对的!至少在1.9版发布之前。哇,非常感谢您提供了详细而出色的快速回答!:)它不再检查“字符串中是否有
”了。jQuery现在只通过查看第一个字符是否是
来确定HTML,它确实说:在jQuery1.9(1.8之后的下一个版本)中,我们收紧了
$()
方法的“看起来像HTML”规则。只有当第一个字符是小于号时,字符串才会被视为HTML,否则它将被假定为CSS选择器。所以我想我是对的!至少在1.9版发布之前。