jQuery Ajax - 3 дня мучений :)
Есть,скажем, такой код
Код:
<div class=’1′> jQuery(’.link_a’).click(function(event) { var title_link = jQuery(this).attr(’title’); jQuery.ajax({ url: title_link, type:’POST’, success: function(){ jQuery(”.text”).text(”Saved”) .fadeOut(3000); } }); }); Всё работает нормально , вот только текст "Saved" появляется во всех div-ах , а надо что бы только в том на котором был произведён click. Может кто подскажет ? Заранее благодарен. |
Хмм, не знаю конечно, но разве
Цитата:
jQuery(”.text”)вы обращаетесь ко всем элементам с класом text (извиняюсь если не так изожил в jQuery полный ноль :/ ) |
jQuery('.link_a').click(function(event) { var title_link = jQuery(this).attr('title'); var link = this; jQuery.ajax({ url: title_link, type:'POST', success: function(){ jQuery(link).parent("div").find(".text").text("Saved") .fadeOut(3000); } }); }); Что за кавычки такие? Из ворда вставляете код? |
Цитата:
Кавычки такие потому что я задавал этот вопрос на другом форуме и скопировал код оттуда . |
jQuery('.link_a').click(function(event) { var title_link = jQuery(this).attr('title'); jQuery.ajax({ url: title_link, type:'POST', context, this success: function(){ jQuery(this).parent("div").find(".text").text("Saved") .fadeOut(3000); } }); }); Немного переработанный вариант Андрея в параметрах ajax указываем объект в контексте которого будет вызвана функция |
Часовой пояс GMT +3, время: 03:16. |