Кирилл Петров, "У меня задача по массиву с адресом записать данные из newDataCells в дерево data, где вложеность равна ключам key в массиве adres" - вот серьёзно, без издёвок - прочитал и ничего не понял. Какое дерево, что за вложенность и как она может быть равна ключам. Попробуйте как-то уточнить вопрос, ещё можно попробовать использовать общепринятую терминологию.
mrusklon, и опять вы привели код в котором переменной idip присваивается ссылка на jQuery коллекцию, а потом из неё в никуда берётся текст и его длина.
Если это полный код, то this тут вообще ни при чем и не должен содержать ссылку ни на один из ваших элементов. Если код неполный и выполняется в контексте какого-то элемента, то стоило привести код обработчика.
"idip.text().length" - что вообще это за строчка? Я не вижу чтобы она что-то делала, это просто операция висящая в воздухе, её результат никак не обрабатывается.
JackShcherbakov, в качестве учебного примера это вполне себе норма. Если вам нужно проработать именно этот случай, то вам ниже правильно ответили - надо искать активную кнопку, а потом её label и уже из него брать данные. А вообще гораздо проще все данные брать с инпутов вместо того чтоб строки сравнивать.
Ошибка в том, что вы в обработчике проверяете равенство длинных строк. Можете в инпутах хранить например сам индекс системы счисления, тогда сможете просто искать активный инпут, брать у него индекс и передавать его в toString.
DrunkMaster, тогда стоит сначала определить условия, например должен ли элемент возвращаться плавно на исходное место по повторному клику и тому подобное.
seredaes, вопрос дебагера не раскрыт - это как? На вашем скрине я вижу snapshot объекта и его динамически вычисленное состояние, то есть в строке вывода консоли вы видите просто копию того состояния объекта которое было на момент вывода, а при клике просите дебагер показать вам актуальное состояние. В общем всё работает как и положено и проблемы в этой никакой нет, т.к. это всего лишь "старый" лог.
uskaritel, Серьёзно, не очень понятно какого ответа вы ждёте. Как называется то что вы хотите написать я вам уже сказал - это можно сделать например юзерскриптом, вся инфа есть в гугле. Как они выглядят и к чему имеют доступ можно также найти в поиске, например вот это. Берёте и в этом скрипте обращаетесь к нужным элементам и объектам абсолютно так как же это делается обычно. Например чтобы добавить класс можно пользоваться classList.
Лучше пишите что вам будет в примерах юзерскриптов непонятно.
Потому что при вызове obj.method() вы вызываете этот метод в контексте obj, а при вызове foo(obj.method) вы в функцию foo просто передаёте ссылку на функцию method объекта obj.