1

そこで、配列を変更して、その内容をテーブルに1行ずつ1回だけ表示するようにします。以下のコードでは、各要素が複数回出現するコードが段階的に表示されます。

これを解決する方法は?どうも。

$(function() {

Array.prototype.ToTable=function(){

tabelul="<center><table border><tr>";

for(a=0; a<this.length;a++){

this[a]=tabelul+="<td> <div class='Expresion'>" + this[a] + "</div></td></tr>"
}


}

vaz=['one', 'two', 'three','four'];


vaz.ToTable();

$('#show').html(vaz)
})

<div id="show"></div>
4

1 に答える 1

1

私はあなたがやろうとしていたことはこれに沿った何かだったと信じています:

for(a=0; a<this.length;a++){
 tabelul+="<tr><td><div class='Expresion'>" + this[a] + "</div></td></tr>";
}

tabelul変数を作成してから返す必要があります。

これを行う例を次に示します

これがのデモです:http://jsfiddle.net/2zchT/2/

html:

<div id="show"></div>

js:

$(function() {
 Array.prototype.ToTable=function(){
  var tabelul = "<center><table border>";
  for(var a=0; a<this.length;a++){
   tabelul += "<tr><td><div class='Expresion'>" + this[a] + "</div></td></tr>"
  }
  tabelul += "</table></center>";
  return tabelul;
 };
 vaz=['one', 'two', 'three','four'];
 $('#show').html(vaz.ToTable())
})

編集

テーブルを作成する前に、そのデータをシードする必要があります。

var Links= new Array(); 
Links[0]='<a href="http://location.com/"><img src="http://photo1.com/"></a>'; 
Links[1]='<a href="http://location.com/"><img src="http://photo2.com/"></a>'; 
Links[2]='<a href="http://location.com/"><img src="http://photo3.com/"></a>'; 
Links[3]='<a href="http://location.com/"><img src="http://photo4.com/"></a>'; 
Links[4]='<a href="http://location.com/"><img src="http://photo5.com/"></a>';

var vaz=['one', 'two', 'three','four'];

for( var i = 0; i < vaz.length; i++ )
{
 vaz[i] = Links[i] + vaz[i];
}

これがデモです:http://jsfiddle.net/2zchT/4/

于 2013-01-08T08:19:49.707 に答える