锚点内的目标跨度元素

时间:2014-12-04 20:59:05

标签: jquery css

快速提问:

我有这个HTML标记:

<ul class="category_list">    
<a href="...">
<span class="category_item"></span>
<span class="category_description">Handy & Co.</span>
</a>

和这个JS:

$('.category_list a').each(function (){...}

现在我定位<a>内的所有category_list

如何定位一个特定的<span>元素(在<a>内),而不仅仅是<a>

4 个答案:

答案 0 :(得分:3)

您只需在选择器中添加span

$('.category_list a span').each(function (){...}

对于您的示例,我假设您可以在迭代器中选择它,例如:

$('.category_list a').each(function(){
    $(this).children('span');
});

答案 1 :(得分:2)

此选择器会选择<span><a>的子项.category_list的所有$('.category_list > a > span').each(function (){...}

{{1}}

答案 2 :(得分:2)

如果你想在一个单元中获得一个单独的跨度,你可以使用.get()函数来完成 http://api.jquery.com/get/

$('.category_list a span').get(0)

或者如果你想遍历所有跨度,请执行此操作

$('.category_list a span').each(function (i,e){...}

我是当前跨度的索引 e是元素本身

答案 3 :(得分:2)

就这样做

$('.category_list a:contains(About)').each(function (){...}

以上针对 .category_list 中的任何 a ,并且还包含关于

这个词

注意:“has”选择器区分大小写