Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Javascript jquery选择器缺少元素_Javascript_Jquery_Html_Jquery Selectors - Fatal编程技术网

Javascript jquery选择器缺少元素

Javascript jquery选择器缺少元素,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,我想突出显示所有元素,这些元素的类以_slot uu开头,但在任何类名中都没有以粉色或绿色结尾。在这个例子中,我觉得应该突出显示第三个元素,因为它有类a_slot_orange,而另一个类不包含粉色或绿色 为什么第三个元素不突出显示,但最后一个元素突出显示?我如何与其他人一起突出第三个 $document.readyfunction{ $[class^='a_slot'].每个函数i,v{ 如果!$this.attr'class'。包括'green'和&!$this.attr'class'。包

我想突出显示所有元素,这些元素的类以_slot uu开头,但在任何类名中都没有以粉色或绿色结尾。在这个例子中,我觉得应该突出显示第三个元素,因为它有类a_slot_orange,而另一个类不包含粉色或绿色

为什么第三个元素不突出显示,但最后一个元素突出显示?我如何与其他人一起突出第三个

$document.readyfunction{ $[class^='a_slot'].每个函数i,v{ 如果!$this.attr'class'。包括'green'和&!$this.attr'class'。包括'pink'{ $this.css'background-color','red'; } }; //也不起作用…有同样的结果 //$[class^='a_slot']:不是[class$='green'],[class$='pink'].css'background-color','red'; //$[class^='a_slot'].不是[class$='green'],[class$='pink'].css'background-color','red'; }; 绿色

粉红色

4

16

16

orange

当您使用:

$("[class^='a_slot_']") 
您只选择以U插槽U开头的元素,但第三个元素是以U插槽开头,但不包括以下内容U

为此,在使用以下各项时,应使用$[class*='a_slot.']

$("[class^='a_slot_']") 
您只选择以U插槽U开头的元素,但第三个元素是以U插槽开头,但不包括以下内容U

为此,您应该使用$[class*='a_slot.']

您可以使用它

啊,是的,正如其他人指出的,你的选择器太贪婪了,我已经删除了下划线

你可以用它

啊,是的,正如其他人指出的,你的选择器太贪婪了,我已经删除了下划线


这样做是因为“^”表示字符串的开头

<p class='a_slot_orange a_slot'>Orange (shouldn't I be highlighed too?)</p>

这样做是因为“^”表示字符串的开头

<p class='a_slot_orange a_slot'>Orange (shouldn't I be highlighed too?)</p>
使用选择器[class^='a_slot'],您只选择class属性以该字符串开头的元素,这样您就不会选择前三个元素,所以您可以将其更改为[class^='a_slot'],然后您可以拆分每个元素的class属性,并使用一些元素查找匹配项

$[class^='a_slot']{ var cls=$this.attr'class'.split'' var check=cls.somefunction{ 返回带有“a_slot”的e.starts和带有“绿色”的e.endsWith和带有“粉色”的e.endsWith } 如果选中$this.css'background','red' }; 绿色

粉红色

4

16

16

orange

使用选择器[class^='a\U slot\u']只选择类属性以该字符串开头的元素,因此不会选择前三个元素,因此可以将其更改为[class^='a\u slot'],然后可以拆分每个元素的类属性,并使用一些元素查找匹配项

$[class^='a_slot']{ var cls=$this.attr'class'.split'' var check=cls.somefunction{ 返回带有“a_slot”的e.starts和带有“绿色”的e.endsWith和带有“粉色”的e.endsWith } 如果选中$this.css'background','red' }; 绿色

粉红色

4

16

16


orange

前三段不是以一个\u slot\u开头的,您可能想使用$[class*='a\u slot\u']“杰拉德,我知道,但是第二节课does@depperm但您使用的属性以selector@billyonecan我认为类的顺序并不重要。前3段不要以槽开头。你可能想使用$[class*='a\u槽']“杰拉德,我知道,但是第二节课does@depperm但您使用的属性以selector@billyonecan我认为类的顺序并不重要,您也可以使用两个属性选择器,这可能更有效,并且可以移植到CSS。查看复制链接。您也可以只使用两个属性选择器,这可能更有效,并且可以移植到CSS。请参阅复制链接。