He escrito debajo del código para evitar el evento de clic. Está funcionando como se esperaba con el siguiente código.
$(".k-grid-filter").on('mousedown', function (e) { var editRow = $(this).closest(".k-grid").find(".k-grid-edit-row"); if (editRow.length > 0) { e.preventDefault(); e.stopImmediatePropagation(); alert(e.type); } });Pero no quiero mostrar una ventana emergente de alerta. Si elimino alert(), preventDefault() no funciona.
$(".k-grid-filter").on('mousedown', function (e) { var editRow = $(this).closest(".k-grid").find(".k-grid-edit-row"); if (editRow.length > 0) { e.preventDefault(); e.stopImmediatePropagation(); } });¿Alguien puede ayudarme a encontrar lo que falta y lo que se debe hacer para que funcione? Gracias por adelantado :)
No puede usar e.preventDefault() en el evento mousedown y mouseup porque la función solo funciona al click , tiene que seleccionar esa parte.
El evento mousedown se activa en un elemento cuando se presiona un botón del dispositivo señalador mientras el puntero está dentro del elemento.
Puedes comprobar la referencia de este enlace aquí .