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, время: 10:16. |