-1

すべての入力要素の値をぼかしでトリミングしたいと思います。関数trimElementsを定義し、グローバルページglobal.jsで呼び出しました。しかし、一部のページでは、この機能(トリミング)が必要ありません。しかし、私はすでにglobal.jsを呼び出しました。同じ関数の2番目の呼び出しを通じて、最初に呼び出された関数の影響を無効にしようとしています。私のコードはここにあります。


global.js

function trimElements(trim) {

if(trim) {
    $("input,textarea").blur(function() {
        $.each($("input"),function() {
            $(this).val($.trim($(this).val()))
        })
    })
}
}

$(document).ready(function(){ 

    trimElements(true);

});

他のいくつかのページでは、このトリム機能は必要ありません。つまり、私は次のようにしようとしています

$(document).ready(function(){ 

    trimElements(false); // want to cancel the affect of first function call

});

しかし、私は論理に何かが欠けています。

4

1 に答える 1

2

要素をでバインド解除するだけですfalse

if(trim) {
...
else {
    $("input,textarea").unbind('blur');
}

http://jsfiddle.net/ExplosionPIlls/b9E47/

于 2013-01-25T06:27:53.197 に答える