Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Добавление свойст в объект по клику. JS  (Прочитано 590 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 706
  • typical engineer
    • Просмотр профиля
Доброго времени! Пытаюсь реализовать такую вещь. Есть несколько полей в виде блоков div, и каждому из них присвоен обработчик события. Данный обработчик события должен передавать в глобальный объект свойства из поля по которому кликнули (например цвет и id). При этом создавая в глобальном объекте новое свойство содержащее объект.
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Re: Добавление свойст в объект по клику. JS
« Ответ #1 : 24 Февраля 2015, 09:37:40 »
Проще на самой странице сделать скрытый div, куда и добавлять, что захочется. Да и парсить его можно будет легко.
Ваш вариант тоже проходит, но там надо делать стековый вариант.

Оффлайн Luca Brasi

  • Автор темы
  • Активист
  • *
  • Сообщений: 706
  • typical engineer
    • Просмотр профиля
Re: Добавление свойст в объект по клику. JS
« Ответ #2 : 24 Февраля 2015, 10:01:15 »
ну в общем то вариант с div'oм более мне понятен. Но все же, не могли бы вы поправить меня в синтаксисе, а то я мало работал с созданием объектов.
$(function() {
var index = 0; $("#cell_1").click(function(){ index = index++; clicks.index; clicks.index.color = $(this).css ('background-color') ; });
});

Пользователь решил продолжить мысль 24 Февраля 2015, 22:12:52:
подучив лексику JS  я добился того, что мне хотелось на первых порах. Кому интересно - может глянуть в песочнице. Для проверки, при начатии на блок 4 выскакивает alert с отображением последнего цвета и id нажатого блока.
« Последнее редактирование: 24 Февраля 2015, 22:12:52 от Luca Brasi »
Ubuntu 18.04/ AMD Ryzen 5 2600 3.4GHz/ MSI B450-A Pro Max / Crucial DDR4-3000 16384MB / MSI PCI-Ex GeForce GT 710 2048 MB / Chieftec GPS-600

 

Страница сгенерирована за 0.015 секунд. Запросов: 21.