bem
Version:
35 lines (26 loc) • 1.25 kB
JavaScript
(function(BEM, $, undefined) {
BEM.decl('i-bem__dom', {}, {
_liveClassBind: function(className, e, callback, invokeOnInit) {
var _this = this;
if(e.indexOf(' ') < 0 && e === 'tap') {
var origCallback = callback;
callback = function() {
// при обычном превенте появляется-прачется адресный тулбар,
// т.е. клик как событие происходит, просто нет действия
_this.doc.one('click.preventClick', function(e) {
e.preventDefault();
return false;
});
// http://cubiq.org/dropbox/clickdelay.html
$('body').css('pointer-events', 'none');
setTimeout(function() {
_this.doc.unbind('.preventClick');
$('body').css('pointer-events', 'auto');
}, 750);
origCallback.apply(this, arguments);
}
}
return this.__base(className, e, callback, invokeOnInit);
}
});
})(BEM, jQuery);