Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.07.2014, 11:51
Интересующийся
Отправить личное сообщение для Verbal Посмотреть профиль Найти все сообщения от Verbal
 
Регистрация: 01.08.2013
Сообщений: 25

Как запомнить background у элемента
Вообщем вопрос написан в теме, нужно запомнить в какую-либо переменную бэкграунд кнопки.
Ответить с цитированием
  #2 (permalink)  
Старый 08.07.2014, 13:12
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

куда запомнить? что потом делать?
Как вариант
<button data-bg="url-to-bg.jpg"></button>

$('button').data('bg');//получаем урл картинки
Ответить с цитированием
  #3 (permalink)  
Старый 08.07.2014, 13:55
Интересующийся
Отправить личное сообщение для Verbal Посмотреть профиль Найти все сообщения от Verbal
 
Регистрация: 01.08.2013
Сообщений: 25

мне надо заменять background.

т.е. в начале у кнопки такой background: #c0d83a url(/images/branding/buttons/btn-green-on-white-94x20.gif) no-repeat;

после чего я его меняю

if (CountSymbols() > maxLength) {
            btnButton.attr("disabled", "disabled");
            btnButton.css('background', '#DDDDDD');
            number = maxLength - CountSymbols();
            $("#count").html(number);
        }
        else {
            number = maxLength - CountSymbols();
            $("#count").html(number);
            btnButton.removeAttr("disabled");
        }


мне нужно если if-false, то в else применить обратно этот bacground к кнопки, но не тупо прописать, а брать тот который был у картинки в самом начал, что бы потом когда будут менять css, всё не поламалось
Ответить с цитированием
  #4 (permalink)  
Старый 08.07.2014, 13:59
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

var memory = element.style.background
Ответить с цитированием
  #5 (permalink)  
Старый 08.07.2014, 14:11
Интересующийся
Отправить личное сообщение для Verbal Посмотреть профиль Найти все сообщения от Verbal
 
Регистрация: 01.08.2013
Сообщений: 25

Цитата:
var memory = element.style.background
с помощью этого не получается получить фон
Ответить с цитированием
  #6 (permalink)  
Старый 08.07.2014, 14:52
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

а что получается получить?
Ответить с цитированием
  #7 (permalink)  
Старый 08.07.2014, 15:22
Интересующийся
Отправить личное сообщение для Verbal Посмотреть профиль Найти все сообщения от Verbal
 
Регистрация: 01.08.2013
Сообщений: 25

вот что выводит если делать как вы посоветовали

btnButton = $('#' + buttonId);
        memory = btnButton.style.background;
        //тут пишет ошибку uncaught typeerror cannot read property 'backgraund' of undefined
        txtTextarea.bind("input", function () {
            ChangeElementsState();


id кнопки 100% правильно, потому как если прописать
btnButton.css('background', '#DDDDDD');
она спокойно добавляет стиль к кнопки
Ответить с цитированием
  #8 (permalink)  
Старый 08.07.2014, 17:42
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

backgr[color red]a[/color]und скорее всего не объявлен
background есть всегда;

Последний раз редактировалось MallSerg, 08.07.2014 в 17:47.
Ответить с цитированием
  #9 (permalink)  
Старый 08.07.2014, 17:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от Verbal
memory = btnButton.style.background;
у btnButton нет style
Ответить с цитированием
  #10 (permalink)  
Старый 08.07.2014, 17:48
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

<input value="button1" type="button" onclick="alert(this.style)">
<input value="button2" type="button" onclick="alert(this.style)" style="background: #F00">
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как обратиться к items элемента из другого элемента и изменить его? Krepkii ExtJS 2 12.02.2013 14:53
Как запомнить потомка, пототомов у родительского элемента? 1975andrei Общие вопросы Javascript 5 25.01.2013 16:57
Как определить тип элемента? OklickSpb Общие вопросы Javascript 3 09.01.2013 19:21
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
запомнить переменную js в одном файле и использовать в другом. как? skalka Общие вопросы Javascript 2 28.09.2010 08:19