Squeak.ru - шаблоны программирования

привязать элемент к событиям, а затем назначить его функцией

у меня есть изображение, которое я хочу связать с такими событиями, как touch, tap, touchStart, click, а затем назначить его my.Onclick ?? как это сделать? я не могу напрямую поставить функцию вместо my.Onclick, потому что эта привязка находится внутри некоторого цикла, прямая установка функции заставит ее вызывать много раз ??

      onClick:    function {  FlipIT(this); }
       .
       .
   $('image').bind('click','touch','touchStart') =my.onClick;

Факт:

image.onclick = my.onClick;

в реальном коде это похоже на выше, но onclick не работает на вкладке, поэтому я хочу связать его с событиями.

11.06.2013

Ответы:


1

Уй, уй уй!

Вы многое сделали совершенно неправильно!

  1. Нет touch-события (только touchstart, touchmove, touchend, touchcancel)
  2. Функция обратного вызова должна быть аргументом от event-обработчика.
  3. bind устарело в jQuery v2.0.1

Попробуйте это (и сравните, что вы сделали не так)!

$('image').on('click touchend', my.onClick);

http://jsfiddle.net/88uCJ/

Я рекомендую вам использовать инструмент анализа, такой как JSHint или JSLint для проверки кода!

11.06.2013
  • @yckart, поместив my.onClick внутри (), будет напрямую вызывать метод, я просто хочу назначить событие 11.06.2013
  • @simmisimmi Нет, ваша функция не будет вызываться до тех пор, пока не будет запущено событие. jsfiddle.net/88uCJ 11.06.2013
  • @yckart я хочу просто изменить событие клика, image.onclick = my.onClick; здесь изменено только событие, функция не вызывается 12.06.2013
  • @yckart Я хочу что-то вроде этого $(image).attr(onClick,flipIt(this)); 12.06.2013
  • @yckart только что получил это, проверит и сообщит вам 12.06.2013
  • Новые материалы

    Очистить файлы Program .cache в Ubuntu 20.10
    Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

    Использование Node.js для чтения действительно больших файлов (часть 1)
    В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

    Введение в градиентный спуск и обратное распространение
    Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..

    Шаблон CQRS — C#
    Этот архитектурный шаблон в основном говорит о том, что мы можем использовать одну модель для операций чтения, а другую — для операций записи. Звучит хорошо, но реализовать его может быть..

    Освоение функций потерь в машинном обучении для регрессии: полное руководство по оптимизации…
    Введение: Функция потерь является важным компонентом алгоритмов машинного обучения и статистических моделей. Его роль заключается в измерении несоответствия между прогнозируемым выходом модели и..

    10 языков программирования, которые изменят мир в 2023 году
    Мир программирования постоянно развивается, и востребованные языки постоянно меняются. Однако есть несколько языков, которые выдержали испытание временем и по-прежнему очень ценны для изучения в..

    Чем заняться в наших библиотеках (апрель 2023 г.)
    В апреле этого года мы празднуем обучение по-разному — от принятия позитивного и устойчивого мышления до понимания и сохранения местных популяций пчел, а также изучения новейших и новейших..