javascript - Jquery 不允许我添加 $(this).html();

标签 javascript jquery

我希望比我聪明的人能够解决这个问题,我觉得我真的很接近......

在这里查看: http://jsfiddle.net/9rjW3/4/

这是我添加的Jquery

$('tr:gt(0)').each(function () {

    $(this).find('td:eq(2)').html(function () {

        if($('span').height() > 18)
            return $(this).html().replace('@','\n@');
        else
            return 'this';

    })

})

它有效,但唯一的问题是我还没有弄清楚如何将“this”更改为单元格的值...

当我尝试改变

return 'this';

return $(this).html();

它不起作用,有什么建议吗?

最佳答案

我个人建议:

$('tr + tr td:nth-child(3) span').html(function(i,h){
    return $(this).height() > 18 ? h.replace(/@/g, '\n@') : h;
});

JS Fiddle demo .

关于javascript - Jquery 不允许我添加 $(this).html();,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22972791/

相关文章:

android - 移动横向模式下 div 高度 100%?

javascript - 如何在 JQUERY 中重写点击 url? (查询)

javascript - 在发送另一个请求之前等待一个 http 请求完成?

javascript - 在 Eclipse 中禁用检查特定的 JavaScript 错误

javascript - Backbone.js 更新集合中的模型

javascript - 使用 Jquery 通过匹配开头或正则表达式从数组中删除

javascript - 暗影 v8 : custom script call model change

javascript - Highcharts 。动态更改选项

jQuery - 访问数组中的元素

jquery - 在回调协助结束时触发 jQuery 函数?