0

再びグル、

これを達成する方法は?

<td>
<span class="label">Queued:</span><span class="data"><a href="link1">134</a></span><br>
<span class="label">Reject:<span class="data"><a href="link2">3434</a></span><br>
<span class="label">Offers:</span><span class="data"><a href="link3">234</a></span><br>
</td>

これから

<table class="obj">
<tr>
<td>
Queued:134,Reject:3434,Offers:234,link1,link2,link3
</td>
<td>
Queued:134,link1,Reject:3434,link2,Offers:234,link3
</td>
</tr>
</table>

link1、link2、link3 の値はそれぞれ Queued:134、Reject:3434、Offers:234 に入る必要があり、クリックするとリンク先のページに移動する必要があります。可能 ??

助けていただければ幸いです。

4

1 に答える 1

1

私はこれまでこれをやろうとしたことがないので、これを達成するのは本当に厄介な方法かもしれませんが、以下でうまくいきます。問題は、2 つの TD のフォーマットが異なることです。コードの最初のセクションは最初の TD で機能し、コードの 2 番目のセクションは 2 番目の TD で機能します。

コードの 2 つのセクションを組み合わせて、1 つを最初の TD 用に、もう 1 つを 2 つ目の TD 用にすることもできますが、それはお任せします :)

$('.obj td').each(function(){
   fullstring = $(this).text();
   splitString = fullstring.split(',');
   splitStringLength = splitString.length/2;
   for(i=0; i<splitStringLength; i++){
      finalString = splitString[i].split(':');
      label = '<span class="label">' + finalString[0] + '</span>';
      data = '<span class="data"><a href="'+splitString[i+3]+'">'+finalString[1]+'</a></span><br/>';
      $('body').append(label + data);      
   }
});

});

最初の TD の上記の作業フィドル

$('.obj td').each(function(){
       fullstring = $(this).text();
       splitString = fullstring.split(',');
       for(i=0; i<splitString.length; i=i+2){
          finalString = splitString[i].split(':');
          label = '<span class="label">' + finalString[0] + '</span>';
          data = '<span class="data"><a href="'+splitString[i+1]+'">'+finalString[1]+'</a></span><br/>';
          $('body').append(label + data);      
       }
    });
});

2番目のTDの上記の作業フィドル

于 2013-03-11T23:51:29.353 に答える