Используйте data('events')
для поиска обработчиков событий:
var isBound = function(el, ev) {
var found = false;
$.each($(el).data("events"), function(i, e) {
if (i === ev) {
found = true;
}
});
return found;
}
if (!isBound(selector, 'focus')) {
$(selector).bind('focus', fn);
}
Я думаю вы можете использовать функцию .one()
и в jQuery, посмотрите http://api.jquery.com/one/