Aquí está mi segmento de código. Estoy usando iscroll 4 para desplazamiento en dispositivos táctiles y escritorio.css puntero-eventos cambio de propiedad y los respectivos eventos de jquery no se activan juntos
$('#next_item').bind('mousedown touchstart',function (e) {
//do something onclick
$(this).bind('mousemove touchmove',function(e){ //triggers only when i drag over it
dragstart = true;
$(this).css('pointer-events', 'none');
myScroll._start(myDown);
return;
});
});
$('#next_item').bind('mouseup touchend',function (e) {
if(dragstart) {
dragstart = false;
$(this).css('pointer-events', 'auto');
}
});
Tengo el evento click en #next_item
, que realiza una tarea específica y también tienen el evento de arrastre en #next_item
, que hace tarea diferente. Ahora el problema es cuando #next_item
recibe el evento de arrastre el css pointer-events
se cambia a none
inmediatamente pero el arrastre no se activa. Cuando hago mouseup
y vuelvo a arrastrar desde #next_item
, solo se activa el arrastre. Necesito el css pointer-events
para pasar el evento de arrastre al elemento subyacente. Por favor sugiera si estoy haciendo algo mal. Sin pointer-events
iscroll da error al pasar el evento de arrastre por debajo de #next_item
¿Qué versión de jQuery estás usando? ¿Has probado la función jQuery 'on' en lugar de' bind'. recuerde este trabajo con la versión jQuery 1.7+ consulte http://api.jquery.com/on/ – Murtaza
Estoy usando jquery 1.6.2 – user850234
@Murtaza: Intenté usar la función jquery 'on' y la versión jquery 1.7. Está funcionando en el escritorio pero no pudo hacerlo funcionar en ipad o iphone. ¿Puedes usar la función 'on' en mi fragmento de código y mostrarme el funcionamiento? – user850234