תיאור:
מסתיר הודעת טעינה אחרי שכל הבקשות
Ajax
נעצרו.
ארגומנטים
ajaxStop( handler() )
הוספה בגרסה: 1.0
handler()
מסתיר הודעת טעינה אחרי שכל הבקשות
Ajax
נעצרו.
כל פעם שבקשת Ajax הסתיימה, jQuery בודקת האם קיימות בקשות Ajax אחרות. אם אף אחת לא מופעלת, jQuery מפעילה אירוע ajaxStop. כל המטפלי אירועים שנרשמו יחד עם שיטה .ajaxStop() יופעלו באותו זמן.
כדי לצפות בשיטה הזאת בפעולה אנחנו יכולים להגדיר בקשת טעינה בסיסית של Ajax:
<div class="trigger">Trigger</div> <div class="result"></div> <div class="log"></div>
אנחנו יכולים לצרף מטפל אירועים שלנו לכל אלמנט:
$('.log').ajaxStop(function() {
$(this).text('Triggered ajaxStop handler.');
});
עכשיו, אנחנו יכולים לבצע בקשת Ajax באמצעות כל שיטה של jQuery:
כאשר משתמש לוחץ כפתור ובקשת Ajax הסתיימה, מוצגת הודעה באלמנט div עם מחלקה log.
שימו לב:
מכיוון ש- .ajaxStop() מיושם כשיטה של אובייקט מופעים של jQuery, אנחנו יכולים להשתמש במילת מפתח this, כמו שעשינו כאן, כדי להפנות אלמנטים שנבחרו בתוך פונקציה של קריאה חוזרת.
דוגמה:
מסתיר הודעת טעינה אחרי שכל הבקשות Ajax נעצרו.
$("#loading").ajaxStop(function(){
$(this).hide();
});
האם מידע זה היה מועיל?

