jQuery (повторное выполнение ready) + ajax
Помогите
Проблема - при загрузки повторно той же страницы, не выполняется $(document).ready();
Есть файл, пусть будет index.htmlи содержимое new_content.html.
Файл new_content.html имеет следующее содержимое
После, того, когда допустим, нажимаем "далее", страница прекрасно загружается, НО, не срабатывает функция $(document).ready() (Не исчезает надпись загрузки, не привязывается событие click()) и т.п.
Почему именно так реализовано.
(может быть что не так делаю)
Использую так:
Для загрузки, например файла, использую аджакс, как только все загрузилось, мне нужно перезагрузить область контента, в котором будет уже новый загруженный файл (почему именно так - используются модули, и осн. шаблоны, модули возвращают только область контента).
НО, контент загружается, но не выполняются функции внутри $(document).ready();
Подскажите, как правильно сделать.
-~{}~ 14.10.08 21:49:
Извините, за тафталогию, но сейчас три ночи, завтра на работу, и проблему решить надо
Помогите
Проблема - при загрузки повторно той же страницы, не выполняется $(document).ready();
Есть файл, пусть будет index.htmlи содержимое new_content.html.
Код:
<html>
<div id="content">
<div id="js_loading">Загрузка</div>
<div id="js_content">
Тут содержимое #1, <a id="next">Далее</a>
<script>
$(document).ready(function() {
$(window).load(function() {
$("#js_loading").hide("slow");
$("#js_content").show("slow");
});
$("#next").click(function() {
$.ajax({
method: "post",
url: "new_content.html",
data: "",
success: function(html){
$("#content").html(html);
}
});
});
</script>
</div>
</div>
<html>
Код:
<div id="js_loading">Загрузка</div>
<div id="js_content">
Тут содержимое #2, <a id="next">Далее</a>
<script>
$(document).ready(function() {
$(window).load(function() {
$("#js_loading").hide("slow");
$("#js_content").show("slow");
});
$("#next").click(function() {
$.ajax({
method: "post",
url: "finish.html",
data: "",
success: function(html){
$("#content").html(html);
}
});
});
</script>
</div>
Почему именно так реализовано.
(может быть что не так делаю)
Использую так:
Для загрузки, например файла, использую аджакс, как только все загрузилось, мне нужно перезагрузить область контента, в котором будет уже новый загруженный файл (почему именно так - используются модули, и осн. шаблоны, модули возвращают только область контента).
НО, контент загружается, но не выполняются функции внутри $(document).ready();
Подскажите, как правильно сделать.
-~{}~ 14.10.08 21:49:
Извините, за тафталогию, но сейчас три ночи, завтра на работу, и проблему решить надо