【发布时间】:2015-06-14 11:53:44
【问题描述】:
我设置了几个事件触发器来在用户点击特定元素时关闭它们。这适用于非移动设备,但在移动设备或平板电脑上它们不会触发。我假设这是因为点击事件的触发方式与点击不同。有关如何处理此问题以便函数涵盖这两个方面的任何建议?
// Listen for unique event targets
$(document).on( 'click', function(event) {
if (!$(event.target).closest( '.modal .content' ).length) {
$( '.modal' ).fadeOut(200);
}
if (!$(event.target).closest( '.language-selector ul' ).length) {
if ( $( '.language-selector' ).is( ':visible') ) {
$( '.language-selector >' ).removeClass('active');
}
}
if (!$(event.target).closest( '.searchbox' ).length) {
if ( $( '.searchfield' ).is( ':visible') ) {
$( '.searchfield' ).removeClass('active').parents( '.searchbox' ).find( 'input[type="submit"]' ).removeClass( 'active' );
}
}
});
【问题讨论】:
-
你能做一个小提琴吗?
标签: jquery mobile triggers click tap