【问题标题】:jQuery - Select first cell of a given row?jQuery - 选择给定行的第一个单元格?
【发布时间】:2010-11-28 09:31:27
【问题描述】:

我有一张表格,其中有一列中有图像。当我点击图片时,想获取该行第一列的文本值。

我可以用这个得到整行:

var a = $(this).parents('tr').text();

但是,我无法隔离该行的第一个单元格。

我试过了

var a = $(this).parents('tr td:first').text();

但这只是返回整个表格的第一个单元格。

谁能帮帮我?

谢谢。

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:

    怎么样?

    var a = $('td:first', $(this).parents('tr')).text();
    

    【讨论】:

    • 在 Prototype 中,你可能会这样: var a = this.up('tr').down('td').innerHTML
    • @arbales 解决方案旨在作为答案发布,而不是 cmets。
    • @DanielElliott 请解释您的答案是如何工作的以及为什么这是一个好主意。十年前只有代码的答案是可以接受的,但现在新开发人员希望找到解决方案并接受同一页面的教育。
    【解决方案2】:

    这是另一个选项:

    var a = $(this).closest('tr').find('td:first').text();
    

    【讨论】:

    • 请解释您的答案是如何工作的以及为什么这是一个好主意。十年前只有代码的答案是可以接受的,但现在新开发人员希望找到解决方案并接受同一页面的教育。
    猜你喜欢
    • 1970-01-01
    • 2011-10-02
    • 2011-04-30
    • 1970-01-01
    • 2015-03-15
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多