使用JQuery访问元素内的唯一span

时间:2016-02-05 13:44:25

标签: jquery

这可能听起来像之前已经提出的问题,但实际上并非如此。我知道如何使用JQuery访问元素,但在这种情况下,父元素的名称中有一个冒号,这使得它变得困难。结构如下:

<fb:comments class='fb_iframe_widget'>
   <span>something</span>
</fb:comments>

请注意,我需要访问的span没有ID或类,当我使用常规JQuery构造时,由于冒号而引发错误:

var fbspan = $('fb:comments span');

如果标签名称中不允许使用冒号,Facebook首先如何进行冒号?但更重要的是,如何在<fb:comments>内访问该范围?

4 个答案:

答案 0 :(得分:2)

你可以通过使用类来解决你的问题,比如

$(".fb_iframe_widget").find("span");

$(".fb_iframe_widget span");

答案 1 :(得分:1)

你需要逃脱冒号。目前,jQuery正试图将“comments”作为伪元素阅读。

{ type:'date', 'min':(new Date()).toJSON() }

这是fiddle

答案 2 :(得分:1)

使用children()'查找范围

$("fb\\:comments").children("span")

答案 3 :(得分:1)

如果您知道要选择的范围出现的索引不会改变,您可以使用 .eq()来选择它。

实施例

$('.fb_iframe_widget').eq(1).css({'color' : 'blue'})

https://jsfiddle.net/w37t1wzg/