1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
|||||||||||
1 | |||||||||||
ООП. Как в классе сделать обработчик события для тэга в виде метода будущего объекта?29.05.2016, 03:45. Показов 4599. Ответов 17
Здравствуйте.
Помогите разобрться. Я в PHP вывожу в цикле однотипные группы тэгов, к каждой группе привязываю объект JS - обработчик событий в этой группе. Объект описан типа класа. При создании экземпляра объекту передается его ID, в объекте есть метод, который во время инициализации объекта вешатся на обработчик событий тэга, однако при возникновении события метод не видит параметров своего объекта. Я подозреваю, что создается новый экземпляр метода не связанный с объектом... Зделал подобие класса в виде:
0
|
29.05.2016, 03:45 | |
Ответы с готовыми решениями:
17
Обработчик события для объекта Как сделать свой обработчик события для нескольких TextBox Обработчик события для объекта, созданного программно Вызов метода для объекта (ооп с++) |
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|
29.05.2016, 13:01 | 2 |
нельзя генерить скрипты из php. Узнай что такое передача репрезентативного состояния.
0
|
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
||||||
29.05.2016, 13:49 [ТС] | 3 | |||||
Почему? Из-за того, что может быть JS еще неподгружен?
"это стиль постро*е*ния архи*тек*туры рас*пре*де*лен*ного кли*ент-сер*вер*ного при*ло*же*ния, кото*рый упро*щает роутинг и постро*е*ние API." - причем здесь это?
0
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|
29.05.2016, 14:31 | 4 |
0
|
181 / 103 / 48
Регистрация: 12.03.2016
Сообщений: 260
|
|||||||||||||||||||||
29.05.2016, 17:15 | 5 | ||||||||||||||||||||
2 Ошибки
1. Обработчик события неверно прикреплён: .bind(click, - должно быть с кавычками .bind('click', 2. Вызов метода объекта приведет к ошибки
var self = this;
1
|
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
|
29.05.2016, 19:27 [ТС] | 6 |
Огромное Вам спасибо за адекватный ответ!
После явного указания this - все заработало!
0
|
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
|
|
29.05.2016, 19:32 | 7 |
0
|
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
|
29.05.2016, 19:56 [ТС] | 8 |
Хотя нет. Такой подход - копирует параметры объекта в моменте, но при срабатывании событий функция не имеет доступа к актуальным параметрам, она видит те, которые были на момент назначения... ((
0
|
181 / 103 / 48
Регистрация: 12.03.2016
Сообщений: 260
|
|
29.05.2016, 19:59 | 9 |
0
|
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
||||||||||||||||
29.05.2016, 20:14 [ТС] | 10 | |||||||||||||||
Нашел не самое красивое решение: если назначение обработчиков событий вынести из объекта в скрипт PHP.
вот как это изначально предполагалось:
0
|
936 / 693 / 236
Регистрация: 01.02.2015
Сообщений: 1,848
|
|||||||||||
29.05.2016, 20:23 | 11 | ||||||||||
Kot137, здесь действительно не стоит js средствами php генерить
стоит задача js получить данные так передавайте их в атрибутах data
Песочница
0
|
181 / 103 / 48
Регистрация: 12.03.2016
Сообщений: 260
|
||||||
29.05.2016, 22:28 | 12 | |||||
Чёт не понял php код - генерит несколько ползунков?
Добавлено через 36 минут Вообщем попробовал Ваш код поднять У меня работает только когда я меняю значения в input[text], тогда ползунок меняет своё положение. Когда дёргаю ползунок ничего не происходит. Как оно работать то хоть должно?
0
|
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
|
30.05.2016, 01:40 [ТС] | 13 |
предполагалось, что это будут фильтры, задающие даипазон. min и max - текстовые инпуты, а при клике на один из них появляется ползунок (один и для мин и для макс). Не работает. Возникают "гонки" при попытке отследить фокус. Я погуглил - нормального решения нет, если только извращаться с settimout...
Я решил отказаться от этой затеи и попробовать сделать дойной ползунок (всегда видимый).
0
|
Superposition
950 / 615 / 256
Регистрация: 27.10.2013
Сообщений: 2,083
|
|
30.05.2016, 04:09 | 14 |
но сути дела это не меняет, потому что она заключена не в конкретных технических средствах(можно не обращать внимания на cors?), а в большей степени акцентируется на архитектуре. Но речь не о ТС, а мне очень доставляет и порой хочется просто рыдать от смеха, когда люди прибывающие вместе со мной на этом форуме 2, 3, 5 и более лет, до сих пор мало понимающие о том как организованы приложения внутри и какие мировые стандарты и практики существуют на сегодняшний день, советуют какие-то исправления и прочие шняжки этим новичкам в пределах их собственного хардкода.
0
|
181 / 103 / 48
Регистрация: 12.03.2016
Сообщений: 260
|
||||||
30.05.2016, 09:26 | 15 | |||||
На jquery ui есть готовое решение для Вашего случая http://jqueryui.com/slider/#range
Если немного подправить получится то, что Вам нужно.
0
|
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
|
30.05.2016, 15:27 [ТС] | 16 |
Спасибо. Но от него я еще вчера отказался, т.к. не работает в телефонах. Несколько подобных решений перепробывал и остановился на jqxSlider (jQWidgets). Вот что получилось http://техномагазин.рф/бензопилы
0
|
181 / 103 / 48
Регистрация: 12.03.2016
Сообщений: 260
|
|
30.05.2016, 16:18 | 17 |
Так вроде есть фикс для мобильных устройств jquery.ui.touch-punch.js
http://touchpunch.furf.com/ https://github.com/furf/jquery-ui-touch-punch Классно конечно, но только платно $199 для одного сайта вроде
0
|
1 / 1 / 0
Регистрация: 14.05.2016
Сообщений: 22
|
|
30.05.2016, 17:33 [ТС] | 18 |
Я скачал версию от 2015 на альтернативном сайте. Надеюсь будет работать без попрашайничества...
0
|
30.05.2016, 17:33 | |
30.05.2016, 17:33 | |
Помогаю со студенческими работами здесь
18
Как программным образом менять обработчик события объекта? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
В чем отличие между INNER JOIN и OUTER JOIN
bytestream 22.01.2025
В современных базах данных информация часто распределена между множеством взаимосвязанных таблиц, что делает операции объединения JOIN неотъемлемой частью работы с SQL. Эти операции позволяют. . .
|
Как сделать первую букву заглавной в JavaScript
bytestream 22.01.2025
JavaScript предоставляет разработчикам множество инструментов для эффективной работы с текстовыми данными. Одной из часто встречающихся задач при обработке строк является преобразование первой буквы. . .
|
Что такое Big O нотация и алгоритмическая сложность
bytestream 22.01.2025
Введение в алгоритмическую сложность
В мире разработки программного обеспечения эффективность алгоритмов играет crucial роль в создании качественных приложений. Алгоритмическая сложность. . .
|
Как решать конфликты слияния (merge) в Git
bytestream 22.01.2025
Конфликты слияния в системе контроля версий Git возникают в ситуациях, когда две или более ветки разработки содержат несовместимые изменения в одних и тех же участках кода. Эти конфликты представляют. . .
|
Как использовать регулярные выражения
bytestream 22.01.2025
Регулярные выражения представляют собой мощный инструмент для работы с текстовыми данными, который позволяет осуществлять поиск, проверку и манипуляцию строками на основе определенных шаблонов. Этот. . .
|
Как выйти из Vim
bytestream 22.01.2025
Vim (Vi IMproved) представляет собой один из самых влиятельных текстовых редакторов в истории компьютерной индустрии, эволюционировавший из своего предшественника Vi, созданного Биллом Джоем в 1976. . .
|
NoSQL базы данных: что это такое и какие существуют
bytestream 22.01.2025
В современную эпоху цифровой трансформации объемы данных растут экспоненциально, создавая новые вызовы для традиционных систем управления базами данных. NoSQL (Not Only SQL) представляет собой. . .
|
Обновление исследования от команды MCM (январь 2025 г.)
Programma_Boinc 22.01.2025
Обновление исследования от команды MCM (январь 2025 г. )
Мы продолжаем изучать молекулярные сигнатуры, связанные с раком легких, с текущим фокусом на GCM1, факторе транскрипции, участвующем в. . .
|
Как работать с Kafka в Go (Golang)
bytestream 22.01.2025
Apache Kafka представляет собой распределенную платформу потоковой передачи данных, которая произвела революцию в области обработки событий и интеграции микросервисов. Эта система, изначально. . .
|
Как использовать RabbitMQ в Go (Golang)
bytestream 22.01.2025
RabbitMQ представляет собой надежный и широко используемый брокер сообщений, который играет ключевую роль в построении современных распределенных систем и микросервисной архитектуры. В основе работы. . .
|
Как преобразовать список списков в простой список в Python
bytestream 22.01.2025
При работе с Python разработчики часто сталкиваются с необходимостью обработки сложных структур данных, среди которых особое место занимают вложенные списки. Эти структуры представляют собой списки,. . .
|
Что такое GUID / UUID и как их создать
bytestream 22.01.2025
В мире разработки программного обеспечения существует постоянная потребность в уникальной идентификации объектов, записей и ресурсов. Эта задача становится особенно актуальной в распределенных. . .
|