Jqueryの読み込みを使用していて、コンテンツがdivに読み込まれるとすぐに、タグの一部を言語依存の変数に変更します。Jqueryを読み込み、読み込んだコンテンツを編集します
私の問題は、スクリプトを編集する準備が整うまで待つためにsettimeoutを使用する必要があるということです。
私が明らかに編集したい要素は、設定されていないため、準備ができていません。私はsettimeoutを使用するのが嫌です。これは誰もが最も遅い設定に制限され、常にいくつかの接続がそれよりも遅くなるからです。
明らかに、コールバックメソッドは、ajaxメソッドがhtmlを取得したことを意味していますが、インポートされた要素が実際にDOM内に用意されていることを保証するものではありません。
誰でもアイデアがありますか?私はここで
$("#content-basket").load("/BasketPage.htm?time=" + now.getMilliseconds(), "", timedbasket());
を使用できるようにしたいと思い
現在のコード
$("#content-basket").load("/BasketPage.htm?time=" + now.getMilliseconds());
...
...
setTimeout("timedbasket();", 500);
...
...
function timedbasket() {
alert($('#basketlegend'));
$('#basketlegend').html(basketlabel);
}
はbasket.htmソース
<tr>
<td>
<div id="basket">
<fieldset>
<legend><span id="basketlegend"></span></legend>
<table id="baskettbl" border="0" class="basket-table">
<tbody>
<tr class='total'>
<td>
<span id="empty"></span>
</td>
</tr>
</tbody>
</table>
</fieldset>
</div>
</td>
</tr>
'$("#content-basket ")load(...、" "、timedbasket())'は、$( "#content-basket" timedbasketを呼び出して、その戻り値を渡すのではなく、timedbasket関数を渡しています。 –
これは答えだったので、コールバック宣言でパラメータを渡すことはできず、単に関数名を入れてください。ありがとう!返事をいただいた皆様に感謝しますが、パトリックはこれを手に入れました。 – MvcCmsJon