jQuery – 选择具有特定样式的子项

我不知道如何选择以下示例中的第一个跨度。

abc xyz

我试过用这个,没用。

 $('div.sp span[visibility=hidden]') // not work 

谢谢!

 $('div.sp span[style="visibility:hidden"]') 

请参见属性等于选择器

在您的选择器中,您没有提到属性名称( style ),并且还缺少包含完整选择器的引号。 试试这个

 $("div.sp span[style='visibility:hidden']"); 

如果你想找到一个隐藏的跨度,那么我建议你使用它,因为属性选择器将尝试匹配visibility:hidden原样。 如果此值之间有任何空格,则它将失败。 :hidden选择器查找不visible元素或displaynone

 $("div.sp span:hidden") 

获得第一个跨度

 $('div.sp span:first'); 

如果你想获得第一个具有可见性的跨度:隐藏 ,则是另一回事:

 $('.sp span[style="visibility:hidden"]:first');