0

ページの読み込み後に非同期でページに追加された li タグの ID を取得する方法。

関数 document.ready を使用しようとしましたが、非同期のデータがロードされる前にロードされます。

たとえば、私のページには、非同期に読み込まれるニュース データがあり、それを制御することはできません。ユーザーがニュース リンクをクリックすると、別の場所に変更する必要がある場所に移動します。

次のコードを試しました。しかし、それは機能していません。

    $("a[href*='Pages/results.aspx']").each(function(){ 
        var href = $(this).attr('href').replace('/Pages/results.aspx', window.location.pathname);
        $(this).attr("href", href);
    });
4

2 に答える 2

0

エンベロープ関数を作成してニュース フィードを作成しようとしたことがありますか?その後、コードは li を変更しますか?

そのようにすると、同じスレッドになり、希望する順序で実行する必要があると思います。

于 2012-09-14T20:59:11.473 に答える
0

Ajax 経由で li タグをロードしている場合は、li 変更関数をreadystatechangeハンドラーにスローするか、successJQuery を使用している場合はハンドラーにスローすることをお勧めします。

ASP.net などのサーバー バックエンド経由で li をロードしている場合は、I 変更関数を jQuery の$(window).load関数にスローします。

参照: http://api.jquery.com/load-event/

于 2012-08-28T01:17:13.183 に答える