jquery在表td

时间:2016-09-27 15:34:23

标签: javascript jquery

我一直在使用以下内容在TD中查找文本,并为其添加图像...但是某些用户名(td中的文本)太长,因此它们是截止的(12个字符)限制)。我需要做的是找到缩写标题,这将是我的获胜者变量的全文,而不仅仅是文本。

var winner = "<?php echo $winner; ?>";
if (winner == 0){
} else {
    $("td:contains('<?php echo $winner; ?>')").each(function(){
        $(this).append('<br><br><img src="images/trophy/gold.png" style="width: 40px; margin-left: 30px">');
    });
};

1 个答案:

答案 0 :(得分:1)

更新你的代码,只考虑php变量的前12个字符:

var winner = "<?php echo $winner; ?>";
var winner_short = "<?php echo substr($winner,0,12); ?>";
if (winner == 0){
} else {
    $("td:contains('"+winner_short+"')").each(function(){
        $(this).append('<br><br><img src="images/trophy/gold.png" style="width: 40px; margin-left: 30px">');
    });
};

如果这不起作用,你也可以这样做:

var winner = "<?php echo $winner; ?>";
if (winner == 0){
} else {
    $("td:contains('<?php echo substr($winner,0,12); ?>')").each(function(){
        $(this).append('<br><br><img src="images/trophy/gold.png" style="width: 40px; margin-left: 30px">');
    });
};