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

子を介した検索のみを見つけます。兄弟ではありません。

に変更すると...

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

できます

于 2012-07-12T19:30:05.000 に答える