Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.02.2015, 03:56
Новичок на форуме
Отправить личное сообщение для DevOlegKosarev Посмотреть профиль Найти все сообщения от DevOlegKosarev
 
Регистрация: 08.02.2015
Сообщений: 5

В чём вся соль?
Есть вот такая html разметка НА СТРАНИЦЫ БОЛЬШЕ НЕ ЧЕГО КРОМЕ ТЕГОВ BODY HTML
<ul>
<li id="id_element">
                        <img src="/assets/images/___.jpg" class="portrait" />
                        <div>
                            <span class="title">ID db: 603</span>
                        </div>
                        <div class="action">
<img src="/assets/images/icons/___.png"> 
<a class="send">Отправить</a>
<input value="603" class="id" type="text">
</div>
</li>
</ul>


Есть вот такой скрипт
jQuery(".send").click(function () {
jQuery(this).parents("#id_element").find(".title").css("background", "yellow");
                            
                            jQuery.ajax({
                                type: 'POST',
                                url: '/function/ajax/ajax.php',
                                data: {},
                                dataType: 'json',
                                success: jQuery.proxy(function (data) {
                                    if (data.error === false) {
jQuery(this).parents("#id_element").find(".title").css("background", "red");
                                    }
                                })
                            });
                        });


СТРОЧКА
jQuery(this).parents("#id_element").find(".title").css("background", "yellow");
РАБОТАЕТ


Жёлтым выделяется как надо запрос ajax проходит успешно. если писать
alert('ajax success')
тоже успешно обработается... НО почему не красится элимент в красный просте ajax запроса... Далее даже если буду писать
jQuery(this).parents("#id_element").css("background", "red");

Тоже не чего не красится... Хотя опятже до ajax запроса что то да красилась в чём соль?
Вопрос как мне обратится к элименту скажем .title ПОСЛЕ УСПЕШНОГО ОТВЕТА ОТ AJAX?
Зарание большое спасиба за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 10.02.2015, 05:02
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var $title = $(this).parents("#id_element").find(".title");

$title.addClass('processing');
...
success: () => { $title.removeClass('processing')


.title{
    background: red;
}
.processing{
    background: yellow;
}
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 10.02.2015, 05:29
Новичок на форуме
Отправить личное сообщение для DevOlegKosarev Посмотреть профиль Найти все сообщения от DevOlegKosarev
 
Регистрация: 08.02.2015
Сообщений: 5

Сообщение от danik.js Посмотреть сообщение
var $title = $(this).parents("#id_element").find(".title");

$title.addClass('processing');
...
success: () => { $title.removeClass('processing')


.title{
    background: red;
}
.processing{
    background: yellow;
}
спс работает.... но в чём всё же соль почему не работает без $var?
Ответить с цитированием
  #4 (permalink)  
Старый 10.02.2015, 08:20
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от DevOlegKosarev
но в чём всё же соль
Она в this...
Он ссылается на то, что он считает нужным (согласно спецификации), а не на то, что считаешь ты.

Вот danik.js в своем примере не использует его - у него работает как тебе нужно...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите в чем ошибка Victor031 Общие вопросы Javascript 2 08.02.2015 23:54
Чем можно сделать отображение видео на сайте как в примере? Duda.Ml1986@gmail.com Библиотеки/Тулкиты/Фреймворки 0 24.10.2014 11:13
Помогите найти в чем ошибка Pashok Элементы интерфейса 6 26.02.2013 20:20
Скрипт не работает в FF и опера, но работает в IE(в чем дело???) Cepera Firefox/Mozilla 1 24.08.2012 16:46
unterminated string literal - в чем проблема MaxB Общие вопросы Javascript 5 09.07.2010 12:20