1

免責事項: はい、私はこの HTML が混乱していることを認識しています。レガシーアプリケーションからのものです。残念ながら、多くの依存関係を持つ大きなページであるため、HTML を変更することはできません。

そうは言っても、私は以下のコードを持っています:

<tr>
    <th align="left" style="background:#CCCCCC;" nowrap="">
        <a class="ContentLink addLink" id="content">
            <img border="0" src="/tools/images/buttons/restore.gif" alt="edit (popup)">Add
        </a>
    </th>
    <th colspan="3" nowrap="" width="100%">
        <font id="maroon">Associated Computer(s)</font>
    </th>
</tr>

fontjQuery を使用して、タグ「関連付けられたコンピューター」の間の文字列を取得したいと思います。

jQueryfindnextAPI を使用してみましたが、期待どおりに動作しません。

私は試してみましvar myHeader_next = $(this).find("font");たが、オブジェクトを返します。を使用するvar myHeader_trim = $.trim(myHeader_next);と、 が得られ[object Object]ます。

試してみましたがvar myHeader_next = $(this).find("font").text();var myHeader_trim = $.trim(myHeader_next);両方とも空白の応答が返されました。

$(document).ready(function () {
    $(".addLink").click(function(){
        var SR_ID = $("#SR_ID").val();
        var myHeader_next = $(this).find("font").text();
        var myHeader_trim = $.trim(myHeader_next);
        console.log(myHeader_next);
        console.log(myHeader_trim);
    });     
});

私は正しく理解findしていないと感じてnextいますが、その理由はわかりません。

4

2 に答える 2

1

それを見つける最も簡単な方法は次のとおりです。

var myHeader_next = $(this).closest("tr").find("font");

これは、最初の祖先が見つかるまで DOM の変更を上に移動し、<tr>次にタグの子孫.find("font")のすべての<font>タグを見つけます。<tr>

その時点で、<font>探していて機能する正しい要素が必要です.text()

于 2013-11-07T19:07:56.140 に答える