2013-09-09 4 views
0

Я использую hammer.js для привязки обработчиков событий swipe (в то время как это также является основной проблемой jquery).hammer.js - разные обработчики салфетки на родительском и дочернем узлах

<div id="container"> 
    ... 
    <div id="entry">Swipe to delete this entry.</div> 
    ... 
</div> 

Если пользователь пропустил запись div, я хочу добавить к ней строку. Если пользователь проведите пальцем по другой области контейнера div (srcElement может быть другим дочерним элементом), я хочу сбросить контейнер. Как я могу реализовать это элегантно (теперь я привязываю обработчик салфетки к контейнеру и проверяю, не является ли event.target не полем ввода, но это не будет работать, если есть много записей.)

+0

Вы попробовали event.currentTarget? –

+0

Проблема заключается в том, что я хочу сделать его общим, а не случайным, так как будет другой тип дочерних узлов. Другими словами, я хочу, чтобы он автоматически вызывал слушателя ребенка А, если салфетки начинаются с дочернего семейства A, ребенка B, если у ребенка B-семейства или родительского слушателя в противном случае. – mrmoment

ответ

0

Я думаю, что могу использовать селектор «не», чтобы иметь дело с событием салфетки на остальных частях, отличных от деления записи. Поэтому для каждой записи я могу добавить к ней класс и использовать два типа слушателей. http://api.jquery.com/not-selector/