3

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

4

1 回答 1

2

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

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

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

于 2012-05-23T19:24:32.067 回答