Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2014, 01:15
Новичок на форуме
Отправить личное сообщение для nubas Посмотреть профиль Найти все сообщения от nubas
 
Регистрация: 10.06.2014
Сообщений: 6

обратиться к элементу внутри div
Здравствуйте, помогите пожалуйста разобраться со следующей проблемой.
Есть драггабл элемент, при добавлении которого на форму, создаются див блок с кнопкой внутри. Кнопке присваивается определенный id и когда я пытаюсь обратиться к ней напрямую по id, ничего не происходит, не могу понять почему.
Мне нужно по клику на кнопку вызывать палитру цветов и менять background color кнопки, но для начала я пытаюсь задать какой-то определенный текст.
Вот пример http://jsfiddle.net/3nDmH/
Т.е. по идее при нажатии на элемент с ид theButton должен меняться бэкграунд, но этого не происиходт, скорее всего у меня максимум говнокод, вообщем кто-нибудь может подсказать в чем проблема?
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2014, 02:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

функцию -- создали элемент тогда и вешайте обработчики или вешайте обработчик не на сам элемент а на тот где он появится -- делегирование называется функция on
http://jsfiddle.net/3nDmH/1/
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2014, 02:20
Новичок на форуме
Отправить личное сообщение для nubas Посмотреть профиль Найти все сообщения от nubas
 
Регистрация: 10.06.2014
Сообщений: 6

Спасибо большое) Удивительно то, что у меня почему-то этот год не работает, а в jsfiddle действительно все норм.
И еще почему-то скрипт применяется только к первой кнопке, которую перетаскивают на форму, на последующие кнопки он уже никак не реагирует...
НЕ подскажете почему? Где искать, что смотреть?)
Ответить с цитированием
  #4 (permalink)  
Старый 10.06.2014, 02:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

nubas,
потому что вы незнаите что такое id и как использовать on
Ответить с цитированием
  #5 (permalink)  
Старый 10.06.2014, 02:25
Новичок на форуме
Отправить личное сообщение для nubas Посмотреть профиль Найти все сообщения от nubas
 
Регистрация: 10.06.2014
Сообщений: 6

Теперь понял
Ответить с цитированием
  #6 (permalink)  
Старый 10.06.2014, 02:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

nubas,
вот что у вас могло быть для 1 элемента
$('#droppable').on('click', '#theButton', function() {
                $(this).css('background-color', 'red');
            });

а лучше так для многих класс
$('#droppable').on('click', '.Ваш_Класс', function() {
                $(this).css('background-color', 'red');
            });


добавляется 1 раз .
Ответить с цитированием
  #7 (permalink)  
Старый 10.06.2014, 02:39
Новичок на форуме
Отправить личное сообщение для nubas Посмотреть профиль Найти все сообщения от nubas
 
Регистрация: 10.06.2014
Сообщений: 6

Да это же просто божественно!) Так значительно лучше, Вы гений)
Спасибо огромное!
Ответить с цитированием
  #8 (permalink)  
Старый 10.06.2014, 02:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

nubas,
документацию читайте
можно и так ещё
var tmp = $("<input>", {css: {height: '100%', width: "100%" },type: 'button', value: 'Button', click : function() {
                $(this).css('background-color', 'red');
            }});
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как обратиться к элементу по ID через переменную? pashin76 jQuery 2 07.03.2014 19:51
Div внутри div valyan (X)HTML/CSS 3 03.09.2013 22:43
fade маленького div внутри большого div kenwo0d jQuery 17 19.05.2012 16:27
Обращение к элементу внутри метода .ajax() roma86 jQuery 2 19.03.2010 21:52
обратиться к элементу формы, заданному переменной Andrej_2 Элементы интерфейса 4 15.05.2009 09:18