Я использую загрузку Jquery, а затем, как только содержимое загружается в div, я хочу изменить некоторые теги на переменные, зависящие от языка.
Моя проблема в том, что мне нужно использовать settimeout, чтобы заставить скрипт ждать достаточно долго, чтобы элементы были готовы к редактированию.
Когда я использую параметр функции обратного вызова, элементы, которые я хочу редактировать, очевидно, не готовы, потому что они не установлены. Я ненавижу использовать settimeout, потому что это ограничивает всех самыми медленными настройками и неизменно некоторые соединения будут даже медленнее, чем это.
Очевидно, что метод обратного вызова просто означает, что метод ajax вернул html, но он не гарантирует, что импортированные элементы действительно готовы в dom.
У кого-нибудь есть идеи?
текущий код
$("#content-basket").load("/BasketPage.htm?time=" + now.getMilliseconds());
...
...
setTimeout("timedbasket();", 500);
...
...
function timedbasket() {
alert($('#basketlegend'));
$('#basketlegend').html(basketlabel);
}
Я бы хотел использовать
$("#content-basket").load("/BasketPage.htm?time=" + now.getMilliseconds(), "", timedbasket());
Вот источник 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>