Javascript $(';td';)。每个();不适用于页面中的所有表。
我在一个页面中有3个表,并编写了以下代码来处理所有元素Javascript $(';td';)。每个();不适用于页面中的所有表。,javascript,jquery,Javascript,Jquery,我在一个页面中有3个表,并编写了以下代码来处理所有元素 $('td').each(function(){ //do something }); 但它只适用于第一个表。如何解决此问题?您的标记可能有问题 $('td')。每个(函数(idx){ 文件。写入(“idx:+idx”) }); 试试这个 <table> <tr> <td>a</td> <td>b</td> <td>c<
$('td').each(function(){
//do something
});
但它只适用于第一个表。如何解决此问题?您的标记可能有问题
$('td')。每个(函数(idx){
文件。写入(“
idx:+idx”)
}); 代码>
试试这个
<table>
<tr>
<td>a</td>
<td>b</td>
<td>c</td></tr>
</table>
<table>
<tr><td>d</td>
<td>e</td>
<td>f</td></tr>
</table>
<table>
<tr> <td>g</td>
<td>h</td>
<td>i</td></tr>
</table>
Try.find():
var td=$('table')。查找('td');
td.每个功能(k,v){
警报(k+“-”+v);
});
尝试使用$('table td')。每个如何知道它不起作用?$('td')。长度
给出了您期望的结果?您的示例应该有效。您有一些更大的问题(比如在动态生成的表出现之前尝试访问它)。你应该粘贴更多的代码。注意,$().each需要使用和索引以及元素引用$().each(函数(idx,el){})@atmd,是的。是的。共有3张表,每张表有30秒。和$('td')。长度返回90。
$(function(){
$('table tr td').each(function(i, e){
//do something here
})
})
var td = $('table').find('td');
td.each(function(k,v){
alert(k+" - "+v);
});
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td></td>
<td></td>
</tr>
</table>