3

入力テキストボックスにフォーカスがあるときのイベントと、フォーカスが外れたときに実行するタスクをいくつか定義しました。私もiscroll4を使用していますが、テキストボックスがスクローラーの外にあります。私の問題は、テキストボックスがフォーカスされ、iscroll領域をクリックすると、テキストボックスからフォーカスが移動しないことです。しかし、iscroll の外側の領域をクリックすると、foucs がテキストボックスから削除されます。クリックイベントが機能するのに、iscroll領域をクリックしてもフォーカスが削除されない理由がわかりません。イベントを定義しblurました。

4

1 に答える 1

2

私は使用iscroll4していますが、iscroll.jsファイルには次のイベントが定義されています:

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

私はそのe.preventDefault行にコメントしました、そしてそれは私のために働きました。これは基本的blurに、iscroll領域をクリックしたときにイベントが発生するのを防いでいました。これは、マウスダウンイベントを受信したときにiscrollが発生する最初のイベントだからです。

于 2012-05-23T19:24:32.067 に答える