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

我以前从未尝试过这样做,所以这可能是实现这一目标的一种非常尴尬的方式,但下面的作品。您遇到的问题是两个 TD 的格式不同。我的代码的第一部分适用于第一个 TD,我的第二部分代码适用于第二个 TD。

我可以将两段代码结合起来,为第一个 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);      
       }
    });
});

第二个TD的上述工作小提琴

于 2013-03-11T23:51:29.353 回答