所以,我有以下js函数:
function check_image(imgs){
var img = jQuery(imgs); //This loads the image
img.on('load', function(e){ //success
var display = 'display';
}).on('error', function(e) { //error
var display = 'display_none';
});
return display;
};
根据图像是否可用,我试图返回一定值。
我需要返回display
var,但我很难为什么它不起作用。
有人可以帮助我吗?
由于
答案 0 :(得分:2)
我不认为你可以直接从on函数返回一个值,因为这只会在激活事件时激活。作为替代解决方案。
你可以在' on'中调用另一个功能。代表然后执行所需的功能。
function check_image(imgs){
var img = jQuery(imgs); //This loads the image
img.on('load', function(e){ //success
updateDisplay('display', $(this));
}).on('error', function(e) { //error
updateDisplay('display_none', $(this));
});
};
function updateDisplay(displayVar, img) {
if(displayVar == 'display') {
} else if(displayVar == 'display_none') {
}
}
答案 1 :(得分:0)
您返回显示但不为其定义和设置值。 (当你写var显示时,它意味着你定义一个局部变量,它不存在于范围之外)