Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery迭代表_Javascript_Jquery_Each - Fatal编程技术网

Javascript Jquery迭代表

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个位置的字符。 但

我使用以下代码迭代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个位置的字符。 但是我在第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)
,不带jquerywrappertry
this.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);
    }
});