Как я могу получить внешний ключ из сопоставления JPA ManyToOne, не обращаясь к целевой таблице?

Это должно устранить задержку в 300 мс и запускать имитированные клики на рабочем столе и сенсорных устройствах:

$('#id').on('mousedown touchstart', function() {

    $(this).one('mouseup touchend', function() {
        alert('id was clicked');
   });
});

Если элемент имеет ссылку в нем (обычно это срабатывает click), для этого потребуется некоторое Адаптация:

$('#id a').on('mousedown touchstart', function() {

    var destination = this.attr('href');

    $(this).one('mouseup touchend', function() {
        if (destination) window.location = destination;
    });
});

Изменить - уже имея принятый ответ, этот ответ был скорее дополнительным примечанием. Но Нирмал был прав в комментариях, которые касаются устройств, имитирующих события мыши, могут привести к осложнениям. Таким образом, вышеупомянутый код лучше подходит для использования только с событиями касания.

Чтобы получить более полный ответ с этим ответом, я отправлю свой подход для одновременной обработки событий касания и мыши. Любая последовательность запускает пользовательское событие с именем page:tap. Прослушивание этих имитируемых кликов можно выполнить следующим образом:

$(subject).on('page:tap', function() { ... });

События мыши и касания разделяются, и любая эмуляция, запускающая дополнительные события, предотвращается путем добавления класса к body между touchend и click, удалив его снова, когда произойдет последнее.

var root = $('body'), subject = '#example_1, #example_2';

$(document).on('mousedown touchstart', subject, function(e) {

  if (e.type == 'mousedown' && e.which != 1) return; // only respond to left clicks
  var mean = $(e.currentTarget);

  mean.one('mouseup touchend', function(e) {
    if (e.type == 'touchend' && !root.hasClass('punch')) root.addClass('punch');
    else if (root.hasClass('punch')) return;
    mean.trigger('page:tap');
  });
})
.on('click', subject, function() {

  root.removeClass('punch');
  return false;
});

Можно также добавить класс к самому активному элементу или html, например, это немного зависит от настройки, как целое.

13
задан Community 23 May 2017 в 22:00
поделиться