当输入文本框获得焦点时,我定义了一些事件,并在焦点移开时定义了一些要执行的任务。我也在使用 iscroll4 但文本框在滚动条之外。我的问题是当文本框获得焦点并且我单击 iscroll 区域时,来自文本框的 foucs 不会出现。但是,如果我单击 iscroll 外的区域,则 foucs 将从文本框中删除。我不明白为什么点击 iscroll 区域不会移除焦点,而点击事件有效。我已经定义了 blur 事件。

最佳答案

我正在使用 iscroll4 并且在 iscroll.js 文件中定义了以下事件:

onBeforeScrollStart: function (e) {
    if (e.preventDefault) {
        e.preventDefault();
    }
}

我评论了 e.preventDefault 行,它对我有用。这基本上阻止了 blur 事件在我单击 iscroll 区域时触发,因为这是 iscroll 在接收到任何鼠标按下事件时触发的第一个事件。

关于javascript - 单击 iscroll 区域时从文本框中移除焦点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10717347/

10-12 16:25