使用相同功能的第二次调用取消第一个函数调用的影响

时间:2013-01-25 06:10:58

标签: javascript jquery

我想修剪其模糊处的所有输入元素值。我定义了一个函数trimElements并调用 在全局页面global.js中。但在某些页面我不想要这个功能(修剪);但是我已经调用了global.js。我试图通过第二次调用相同函数来抵消第一个被调用函数的影响。 我的代码在这里。


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

});

但我在逻辑上缺少一些东西。

1 个答案:

答案 0 :(得分:2)

使用false

取消绑定元素
if(trim) {
...
else {
    $("input,textarea").unbind('blur');
}

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