【问题标题】:Remove focus from textbox when iscroll region is clicked单击 iscroll 区域时从文本框中删除焦点
【发布时间】:2015-11-09 20:34:29
【问题描述】:
我定义了输入文本框获得焦点时的一些事件以及移除焦点时要执行的一些任务。我也在使用 iscroll4 但文本框不在滚动条中。我的问题是当文本框获得焦点并且我单击 iscroll 区域时,来自文本框的焦点不会出现。但是,如果我单击 iscroll 之外的区域,则焦点将从文本框中删除。我不明白为什么单击 iscroll 区域不会移除焦点,而单击事件有效。我已经定义了blur 事件。
【问题讨论】:
标签:
javascript
jquery
textbox
onblur
iscroll4
【解决方案1】:
我正在使用iscroll4 并且在iscroll.js 文件中定义了以下事件:
onBeforeScrollStart: function (e) {
if (e.preventDefault) {
e.preventDefault();
}
}
我评论了e.preventDefault 行,它对我有用。这基本上阻止了blur 事件在我单击iscroll 区域时触发,因为这是iscroll 在收到任何鼠标按下事件时触发的第一个事件。