私はajaxオートコンプリートを使用するテキスト入力フィールドを持っています。結果は、垂直スクロールバーを含むjScrollPaneパネルに表示されます。jQueryオートコンプリート/ jScrollPaneでIEイベントの伝播が期待どおりに動作しない
ユーザーがjscrollPaneドロップダウンのスクロールバーをクリックしたときに入力フィールドのぼかしイベントが発生するIE固有の問題が発生しました(スクロールバーの上下の矢印は、表示されたアンカータグとして生成されます)。以下)。
私が理解しているのはfalseです。なぜなら、mousedownイベントとclickイベントの両方がアンカータグに対してfalseを返す理由は、イベントの伝搬を停止する必要があるからです。これは、FFやChromeでは正常に動作しますが、IEでは正常に動作しません。
以下は示していないが、私はまた私のイベントではなく、無駄に次のコードを使用して試してみました:
は、私は1つ上の伝播を止める期待してください:
e.preventDefault ? e.preventDefault() : e.stop();
e.returnValue = false;
e.stopPropagation();
私は私の最初の質問は推測します実際に他のタイプのイベントを伝播させないようにするには?
つまり、偽を返すmousedownイベントがトリガされた場合、これにより、ぼかしまたはフォーカスアウトイベントが発生しないようにしますか?
私はこの問題を回避してIEがFFとChromeと同じように動作するようにするにはどうすればよいですか?唯一のあなたの助けを事前に
おかげ
var rf = function() { return false; };
$('<a></a>')
.attr({'href':'javascript:;', 'className':'jScrollArrowUp'})
.css({'width':settings.scrollbarWidth+'px'})
.html('Scroll up')
.bind('mousedown', function()
{
currentArrowButton = $(this);
currentArrowDirection = -1;
onArrowMouseDown();
return false;
})
.bind('click', rf)
$("#InputBox").blur(function(e) {
hasFocus = 0;
if (!config.mouseDownOnSelect) {
hideResultsNow();
}