Как грузить через AJAX .load("div.html") более одного раза?

Есть код

("#item").click(function(){
	$("#grid").load("js/template/template.html");
});


Кликаешь по #item и все подгружается, но когда я кликаю еще раз, ничего не происходит. Нужно что б добавлялся контент каждый раз когда кликаешь на кнопку.

template.html

<div class="name">aaa</div>
  • Вопрос задан
  • 2951 просмотр
Пригласить эксперта
Ответы на вопрос 4
miraage
@miraage
Старый прогер
Вполне очевидно, что запрос кэшируется.

stackoverflow.com/questions/168963/stop-jquery-loa...
Ответ написан
Комментировать
Я почти уверен что заработает вот так

("#item").click(function(){
	$("#grid").load("js/template/template.html?" + (new Date).getTime());
});


Но нужно ли это вам ?
Ответ написан
Slavenin999
@Slavenin999
программист php/erlang/elixir/js
если кнопка находится внутри элемента содержимое которого заменяется новым, событие умирает вместе с ним. Нужно перебиндивать его.
как-то так:
("#item").click(load_html);

function load_html()
{
    $("#grid").load("js/template/template.html", function(){
        $("#item").unbind('click').click(load_html)
    });
}
Ответ написан
@offyura
$('body').on('click', '#item', function(){
$("#grid").load("js/template/template.html");
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы