0

我有这段代码,变量toto在数组的每个单元格中具有相同的值(其他线程说范围问题,但我使用var titi=jQuery(this).text();titi=jQuery(this).text();

HTML

<table name='xnnjz'><tr><td>1</td><td>2</td><td>3</td></tr></table>

JavaScript

var i=0;
jQuery("table['name=xnnjz'] tr.child-of-application"+indep+" td").each(function () {
    var titi=jQuery(this).text();
    toto[i]=titi;
    i=i+1;
});
console.log(toto);

在控制台日志中:

toto=[3,3,3]

你可以帮帮我吗?

4

2 回答 2

4

您必须在每个外部定义数组才能在每个外部访问它,还要修改您的选择器,因为我看不到任何类child-of-application

现场演示

var i = 0;
var toto = [];
jQuery("table[name=xnnjz] td").each(function() {
    var titi = jQuery(this).text();
    toto[i] = titi;
    i = i + 1;
});

以上的简化版

现场演示

var toto = [];
jQuery("table[name=xnnjz] td").each(function(idx, item) {    
    toto[idx] = $(item).text();  
});

您还可以使用 jQuery map()

现场演示

var toto = jQuery("table[name=xnnjz] td").map(function () {
    return jQuery(this).text();    
});
于 2013-01-24T07:02:05.403 回答
0

看到你的问题在这里:

jQuery("table['name=xnnjz'] tr.child-of-application"+indep+" td").each(function
 //-----------^----------^---Either remove it or do it like this below

jQuery("table[name='xnnjz'] td").each(function
于 2013-01-24T07:11:52.110 回答