Estoy intentando activar una función cuando se cambia un elemento seleccionado.cómo enlazar a desenfoque y cambio, pero solo desencadenar una función una vez en Jquery/Javascript?
Como Ipad tiene problemas con on ('cambio'), también deseo enlazar con 'blur', que funciona bien en Ipad.
Sin embargo no quiero ambos eventos para activar la función dos veces, por lo que necesitan algún tipo de gancho para asegurarse de que si tanto el cambio y desenfoque gatillo, que la función subyacente es sólo disparó una vez.
Esto es lo que estoy haciendo ahora, pero ... no muy agradable:
// make sure binding is only assigned once
var compSel = $('#my_select');
if (compSel.jqmData('bound') != true){
console.log("bound");
compSel.jqmData('bound', true)
.on($.support.touch ? 'blur' : 'change', function(){
console.log("trigger");
// run function xyz
})
}
Esto funciona si se puede vivir con todos los dispositivos de la toma tangible ver con la falta de definición .
Pregunta:
¿Alguien tiene una idea mejor para asegurarse de que la falta de definición y cambiar sólo desencadenar una función de una sola vez?
¡Gracias por la ayuda!
+1 Esto debería funcionar – Vithozor
yah. También el enfoque que estoy tomando. ¡Gracias! – frequent
Si la acción abre una nueva página, para cuando el usuario regrese a la página original, el tiempo de espera habrá expirado y al hacer clic en dicha página, desencadenará el evento de desenfoque. –