0

ネイティブのぼかし機能とフォーカス機能でうまく機能する必要があるカスタム コンポーネントを作成しています。これらの関数をオーバーライドして、必要な機能を提供しようとしています。

次のようにプロトタイプ関数をオーバーライドできます。

$('div#foo').__proto__.focus = function(msg) {
    console.log(msg);   
}

それに関する問題は、すべての div のフォーカス機能をオーバーライドすることです。コンポーネントの一部である特定の要素でこの関数をオーバーライドしたいだけです。

これは、私がやりたいことの要点を示す一種のフィドルです: http://jsfiddle.net/dkrotts/5mXVL/3/

4

1 に答える 1

1

新しいフォーカス イベントをアタッチして、preventDefault起こっていることを停止するために使用するのはどうですか。

$('#foo').focus(function(event) {
    event.preventDefault()
    // your code...
}
于 2013-02-12T17:53:41.293 に答える