5

基本的に入力の機能を複製するカスタム jquery プラグインを作成しています。理由を説明することはできますが、正直なところ、説明は非常に長く、質問とは関係がないと思います。

jQuery の .val() メソッドをカスタム jquery プラグインに拡張しようとすると、問題が発生します。これが私が試したことです:

$.fn.custom_text_input = function(options){
    return this.each(function(){
        var custom_text_input = new CustomTextInput(options, this)

        $(this)[0].val = function(){
            alert('something useful')
        }
    })
}

私はこれの他のいくつかのバリエーションを試しましたが、すべて役に立ちませんでした. 誰かがうまくいくアイデアを持っているなら、私は知恵を大いに感謝します!

ありがとう!

4

2 に答える 2

4

メソッドを上書きするには、次の$.val()ようにする必要があります$.fn.val = function () {...}。ここにデモがあります: http://jsfiddle.net/CRRP5。通常のフォーム入力で呼び出された.val()ときに使用できるように、古いメソッドを変数に保存することをお勧めします。.val()

于 2013-09-27T23:15:49.100 に答える