Я пытаюсь вызвать функцию при изменении элемента select.
Поскольку у Ipad возникают проблемы с (изменение), я также хочу привязать к "размытию", который отлично работает на Ipad.
Однако я не хочу, чтобы оба события вызывали функцию дважды, поэтому мне нужен какой-то крючок, чтобы убедиться, что оба смены и размытие триггера, что основная функция запускается только один раз.
Это то, что я сейчас делаю, но... не очень приятно:
// 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
})
}
Это работает, если вы можете жить со всеми сенсорными устройствами, делающими это с размытием.
Вопрос:
У кого-то есть лучшая идея, чтобы убедиться, что размытие и изменение только запускают функцию один раз?
Спасибо за помощь!