通常,如果您想查找具有ID的元素数量,您可以这样做:
var count = $('#element').length;
但我无法使用带选择器的启动工作:
var customs = $('td[id^=customdata-]').length;
alert(customs);
始终返回0,即使页面上有多个这些元素。谁知道我做错了什么?
<tr id="ssfa-file-3262-1">
<td id="filetype-ssfa-file-3262-1">docx</td>
<td id="filename-ssfa-file-3262-1">Employment Letter</span></a></td>
<td id="customadata-0-ssfa-file-3262-1">2007</td>
<td id="customadata-1-ssfa-file-3262-1">Thom Stark</td>
<td id="mod-ssfa-file-3262-1">8:23 PM 03/15/2014</td>
<td id="size-ssfa-file-3262-1">206.6k</td>
</tr>
答案 0 :(得分:0)
我不确定为什么它不能用于TD元素,但是当我切换到输入选择器(上面的HTML中未显示,但输入在TD中)时,它工作正常为了我。
var customs = $('input[id^="customdata-"][id$="'+sfx+'"]').length;
alert(customs);
var sfx
是表行的id(我在迭代每个函数时)。所以,不确定为什么输入有效并且td没有,但至少它正在做我现在需要的。