禁用 jquery-在触摸移动时选择以启用页面滚动
Disable jquery-chosen on touchmove to enable scroll on page
如果您在任何移动设备(如 iPad)上滚动时触摸选定的 (https://harvesthq.github.io/chosen/) 下拉容器,菜单将弹出,您将无法滚动页面。
我尝试修改代码,注释掉两行并移动 _this.container_mousedown(evt);像这样:
this.container.on('touchstart.chosen', (function(_this) {
return function(evt) {
//_this.container_mousedown(evt);
};
})(this));
this.container.on('touchend.chosen', (function(_this) {
return function(evt) {
_this.container_mousedown(evt);
//_this.container_mouseup(evt);
};
})(this));
它可以滚动,但第一次触摸 event/click 不起作用。下拉菜单只会闪烁。
我只注释掉就解决了
//_this.container_mousedown(evt);
在 this.container.on('touchstart.chosen'
事件中。
这个动作无论如何都是由 mousedown 事件触发的。虽然这会导致打开时延迟300ms。
如果您在任何移动设备(如 iPad)上滚动时触摸选定的 (https://harvesthq.github.io/chosen/) 下拉容器,菜单将弹出,您将无法滚动页面。
我尝试修改代码,注释掉两行并移动 _this.container_mousedown(evt);像这样:
this.container.on('touchstart.chosen', (function(_this) {
return function(evt) {
//_this.container_mousedown(evt);
};
})(this));
this.container.on('touchend.chosen', (function(_this) {
return function(evt) {
_this.container_mousedown(evt);
//_this.container_mouseup(evt);
};
})(this));
它可以滚动,但第一次触摸 event/click 不起作用。下拉菜单只会闪烁。
我只注释掉就解决了
//_this.container_mousedown(evt);
在 this.container.on('touchstart.chosen'
事件中。
这个动作无论如何都是由 mousedown 事件触发的。虽然这会导致打开时延迟300ms。