Javascript Jquery迭代表
我使用以下代码迭代id为的表行Javascript Jquery迭代表,javascript,jquery,each,Javascript,Jquery,Each,我使用以下代码迭代id为的表行 $('#resultingTableOfSaveDataJS tr').each(function () { //line 1 var rowID = $(this).id.charAt(6); //line 2 if (rowID == currentID) { //line 3 $('#this td').slice(diff); //line 4 } }); 在第2行,我试图获取我的每一行id的第6个位置的字符。 但
$('#resultingTableOfSaveDataJS tr').each(function () { //line 1
var rowID = $(this).id.charAt(6); //line 2
if (rowID == currentID) { //line 3
$('#this td').slice(diff); //line 4
}
});
在第2行,我试图获取我的每一行id的第6个位置的字符。
但是我在第2行得到一个未定义的错误
请帮我把这段代码弄好。它是
$(this).attr('id').charAt(6); // jQuery
或
您正在jQuery对象上使用DOM方法。要从jQuery对象获取
id
:
$(this).attr('id').charAt(6);
或:
没有jQuery(jQuery是不必要的,而且代价太高),使用DOM/'plain'JavaScript:
this.id.charAt(6);
参考资料:
$('#resultingTableOfSaveDataJS tr').each(function(index, elem){
var rowID = elem.id.charAt(6);
if (rowID == currentID){
$('td', elem).slice(diff);
}
});
尝试
this.id.charAt(6)
,不带jquerywrappertrythis.id.charAt(6)
如果您有一个id为'this'的id的元素,那么它是有效的,否则您可能需要:$(this).find('td').slice(diff)代码>
this.id.charAt(6);
$('#resultingTableOfSaveDataJS tr').each(function(index, elem){
var rowID = elem.id.charAt(6);
if (rowID == currentID){
$('td', elem).slice(diff);
}
});