0

我有一张桌子,我正在尝试替换应该是文件名 td 的兄弟文件中的文本,但它似乎不起作用。

这是我正在尝试的:

var current = $(".filename:contains('image.jpg')").siblings();
current.find(".filesize").text('new text');

的HTML:

<table id="uploadifive-fileupload-queue" class="table table-striped uploadifive-queue">
    <tbody>
        <tr class="uploadifive-queue-item complete" id="uploadifive-fileupload-file-0">
            <td class="preview">thumb</td>
            <td class="filename">image.jpg</td>
            <td class="filesize">100x100</td> 
            <td class="fileinfo">Failed</td>
            <td class="fileactions">Create Thumbnail</td>
            <td class="filedelete"><button class="btn btn-danger">Delete</button></td>
        <tr>
    </tbody>
</table>
4

3 回答 3

5

在一行中

$(".filename:contains('image.jpg')").siblings(".filesize").text('new text');
于 2012-07-12T19:29:44.687 回答
4

current是所有兄弟姐妹的集合。

current.find(".filesize")

这是寻找.filesize作为一个孩子的current。相反,您希望.filter在集合中找到一个项目:

current.filter(".filesize").text('new text');
于 2012-07-12T19:28:34.883 回答
3

find 仅通过子项进行搜索。不是兄弟姐妹。

如果您将其更改为...

var current = $(".filename:contains('image.jpg')").parent();
current.find(".filesize").text('new text');

有用

于 2012-07-12T19:30:05.000 回答