2011-08-27 3 views
0

나는 영어를 아주 잘 모른다. 아래 코드는 값을 반환하지 않습니다. 반환 산출; 미정 ..반송 문제

(function($) { 
    $.fn.mubsisUpload = function(options){ 
     var defaults = {    
      Tabs: false, 
     }   
     var options = $.extend(defaults, options); 
     $.each(options.Tabs,function(i, name) { 
      return name.divId 
     }); 
    } 
})(jQuery); 

$(function() { 
    var event = $().mubsisUpload({ 
     Tabs : [ 
      {divId : 'j123j4j3j212emas'}, 
      {divId : 'dqwd123432dd8asx'} 
       ] 
    });  
    alert(event) 
}); 
+0

반환해야 할 것으로 생각되는 것은 무엇입니까? 반환 문은 'each'에 대한 콜백으로 제공된 익명 함수에서만 리턴됩니다. 플러그인 함수에는 return 문이 전혀 없지만 반환 할 것으로 예상되는 내용을 모르는 경우 수정 방법을 알려주지 못합니다. 일반적으로 나는 그것이 동일한 jQuery를 돌려 주거나 아무것도 기대하지 않을 것이다. – tvanfosson

+0

머트 ... 당신이 그것을 원한다면 대답을 받아들입니다. –

답변

2

$.each() 내부에서 익명 함수가 반환합니다 return. 외부 함수에서 리턴하지 않습니다. 아마도 다음과 같은 것을 원할 것입니다 :

var returnValue = []; 
$.each(options.Tabs,function(i, name) { 
    returnValue.push(name.divId); 
}); 
return returnValue; 
+0

대단히 고마워요. –

관련 문제