我有一个带有名为回调的变量的函数
function test(callback){
// Some code
callback;
}
当我调用这个函数时,我曾经在回调中插入一个衬垫
例如。测试($('#elem').hide());
现在我想在这里放置多行作为回调。我尝试了这个,但似乎不起作用。
var resetc = function(){
$('.access').removeClass('viz');
window.setTimeout(function(){
$('.access').find('.input.wheel').removeClass('viz');
$('.access').find('input').removeAttr('disabled');
},1000);
}
test(resetc);
最佳答案
当您传递函数引用时。您可以使用回调变量来执行它所引用的函数。喜欢
function test(callback) {
// Some code
callback();
}
当您传递 $('#elem').hide 的输出时,您的语句
到您的方法测试和语句 test($('#elem').hide());
没有任何效果()callback;
实际上没有执行任何操作。
您需要将 test($('#elem').hide());
的函数调用更改为
test(function() {
$('#elem').hide();
});
关于javascript - 将 jQuery 脚本存储在 JS 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255031/