Witam!
To mój pierwszy post. Sam sobie się dziwie, bo jak programuje od 3 lat to ZAWSZE znajdowałem odpowiedzi na swoje problemy w sieci. Teraz po kilkugodzinnym wertowaniu googla stwierdziłem że czas się zarejestrować:) Może to też dlatego że niecierpie jQuery.
Do rzeczy
Mam do zrobienia kalendarz na stronie, który pokazuje dany miesiąc plus przełączanie pomiędzy miesiącami. Przełączanie już zrobiłem i przy przeładowaniu strony wszytko pięknie się wyświetla. Więc wpadłem na pomysł, żeby zrobić to w Ajaxie.
I mam takie linijki kodu:
$(document).ready(function () {
$('#prev').click(function(){
prev();
});
})
function prev(){
// $("#inner-callendar").empty();
$.ajax({
url: "root/core/controllers/get_callendar_ajax.php?ver=1&action=prev",
type: "GET",
success: function(html){
$("#inner-callendar").append(html);
}
});
}
i w sumie w takiej postaci skrypt się wykonuje poprawnie, tylko nowy miesiąc jest doklejany pod już istniejący na stronie. Jak się kliknie kilka razy to się doklei kilka miesięcy.
Jak odkomentuję
// $("#inner-callendar").empty();
to skrypt wykonuje się tylko raz. I nawet widze w firebugu że ponowne kliknięcia nie powodują wysłania zapytania. Co takiego jest w tej linijce że nie pozwala wykonać skryptu ponownie?