0

私はこのコードを持っており、変数totovar 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

See your issues is here:

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 に答える