0

我有一个<td>元素。我想找出其中的<span>元素数量。我觉得children().length应该这样做,但是我应该使用什么样的选择器作为children()方法的参数?有没有其他方法使用 jquery/javascript 来做到这一点?

一个可能的例子:

<td><span>*content*</span> &nbsp; <span>*content*</span> &nbsp;</td>

在这里,我的答案应该是 2。

编辑:我有一个特定的<td>元素,我在里面搜索<span>. 所以,应该是这样的,对吧:

$(td 'span').length
4

2 回答 2

3

试试这个来计算 的span, 的直接子级td

$('td > span').length;

演示

阅读$("parent > child") 选择器

根据您的编辑

iftd是一个包含特定<td>引用的变量,例如;

var td = $('td.some');

那你应该试试

$('span', td).length;

我认为要指出td您应该使用的特定元素classor idof that td

于 2012-05-30T08:09:45.747 回答
1

子选择器(“父>子”) -试试这对你有用

.length

alert($("td > span").length);

或者

alert($('td').children('span').length );

工作演示

于 2012-05-30T08:10:30.867 回答