3

focusin/focusoutイベントにバインドされたテキスト入力があります。

$(element)
    .focusin(function(e) {})
    .focusout(function(e) {
        var to = e.relatedTarget || e.toElement;
        // undefined in chrome, fine in IE
    });

focusout、私はrelatedTarget情報に興味があります。つまり、テキスト入力がフォーカスを失うとDOM要素がフォーカスを受け取りますが、このプロパティはundefinedイベント用です。

一方、toElementと同等のInternetExplorerであると私が信じているrelatedTargetは利用可能です。つまり、私のfocusoutハンドラーはIEでは正常に機能しますが、他のブラウザーでは機能しません。

上記の制限の回避策はありますか?

4

1 に答える 1

-1

MDCドキュメントから:

MouseEventsのみがこのプロパティを持っています

focusoutはマウスイベントでrelatedTargetはないため、設定されていません。IEはここでは標準に準拠していません(何が新しいのですか?)。

于 2011-01-10T23:01:01.270 に答える