Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 17.02.2010, 14:14
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Сообщение от sysya
А в новом jquery можно вот так цвет менять
Новый jQuery нравится мне всё меньше и меньше.
Ответить с цитированием
  #12 (permalink)  
Старый 17.02.2010, 14:14
Интересующийся
Отправить личное сообщение для FladeX Посмотреть профиль Найти все сообщения от FladeX
 
Регистрация: 06.02.2010
Сообщений: 20

Большая просьба посмотреть код и сказать, почему может не работать "отключение" цвета рамки - http://forumcatalog.ru/d/#pl
Без переключателей "верх - .. - низ", первый клик вызывал окрашивание в красный цвет, второй клик возвращал цвет рамки в обычное состояние. Теперь же только первая часть выполняется. Почему так?
Ответить с цитированием
  #13 (permalink)  
Старый 17.02.2010, 14:22
Интересующийся
Отправить личное сообщение для FladeX Посмотреть профиль Найти все сообщения от FladeX
 
Регистрация: 06.02.2010
Сообщений: 20

Хм.. Если назначить цвет таким образом:
$(this).css("border-right","1px solid red");

То такое условие
if ($(this).css("border-right") == "1px solid red")

всегда оказывается false... Почему?
Ответить с цитированием
  #14 (permalink)  
Старый 17.02.2010, 14:45
Аватар для sysya
Профессор
Отправить личное сообщение для sysya Посмотреть профиль Найти все сообщения от sysya
 
Регистрация: 27.12.2009
Сообщений: 292

Так пробани цвет проверить
$('el').css('border-color', function(i, currentCssColor){ 
    return currentCssColor!='red' ? 'red' : 'blue'; 
});
__________________
Нет предела совершенству...
Ответить с цитированием
  #15 (permalink)  
Старый 17.02.2010, 15:05
Интересующийся
Отправить личное сообщение для FladeX Посмотреть профиль Найти все сообщения от FladeX
 
Регистрация: 06.02.2010
Сообщений: 20

Проверил. Красный.
Два факта:
1. Без родительских условий
if ($('input:checked:enabled').val()=='top')
все работает нормально.
2. Цвет задается в коде, а в условии проверяется именно то значение, которое устанавливалось в коде выше.
Ответить с цитированием
  #16 (permalink)  
Старый 17.02.2010, 17:27
Аватар для sysya
Профессор
Отправить личное сообщение для sysya Посмотреть профиль Найти все сообщения от sysya
 
Регистрация: 27.12.2009
Сообщений: 292

Метод css возвращает красный так #ff0000, значит проверять и устанавливать цвет так
$(this).css("border-right","1px solid #ff0000");
if ($(this).css("border-right") == "1px solid #ff0000"){}
Да, на всякий случай можно пользоваться яваскриптовым методом alert(), что посмотреть какая конструкция что выводит
alert($(this).css("border-right"));//выведет 1px solid #ff0000
__________________
Нет предела совершенству...

Последний раз редактировалось sysya, 17.02.2010 в 17:39. Причина: дополнить
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разным элементам input - разное форматирование. Как? eclipse (X)HTML/CSS 1 25.10.2007 13:55