4

ドキュメントのどこをクリックしても focusout イベントを発生させたいです。ただし、ソート可能な各アイテムにテキストエリアが含まれるソート可能なリストを使用していますが、ソート可能なアイテムをクリックしてもフォーカスアウトイベントは発生しません。ドラッグ可能なアイテムについても同じことが起こります。この問題を紹介するために jsfiddle を作成しました。

テキストエリアをクリックし、青い四角形内の任意の場所をクリックしてみてください: Google Chrome でテスト済み http://jsfiddle.net/RWJhs/

既知の回避策はありますか?

JavaScript:

$("textarea").focusout(function(){
    alert("Do something");
});

$("#draggable").draggable();

HTML:

<div id="draggable">
    <textarea></textarea>
</div>
4

2 に答える 2

0

あなたはこれを試すことができます

$("textarea").focusout(function(){
    alert("Do something");
}).click(function(e){
    e.stopPropagation();
    return true;
});

$("#draggable").draggable({
    start: function( event, ui ) {
        if( $('textarea:focus', this).length ){
            $('textarea', this).focusout();
        }
    }
}).click(function(e){
    if( $('textarea:focus', this).length ){
        $('textarea', this).focusout();
    }
});

デモ。

于 2013-05-19T04:36:36.953 に答える