JS“on”函数返回

时间:2016-06-01 07:26:52

标签: jquery

所以,我有以下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,但我很难为什么它不起作用。

有人可以帮助我吗?

由于

2 个答案:

答案 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显示时,它意味着你定义一个局部变量,它不存在于范围之外)

https://msdn.microsoft.com/library/bzt2dkta(v=vs.94).aspx