通过第二次调用同一函数来消除第一次函数调用的影响

Cancel the affect of first function call with second call of the same function

本文关键字:第一次 函数调用 影响 函数 第二次 调用      更新时间:2023-09-26

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


全球.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
});

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

只需使用 false 取消绑定元素

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

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