2013-02-17 4 views
1

저는 $.doSomething() 함수를 가지고 있는데, 다음은 jQuery 형식의 $('selector').function()에서 다른 함수를 호출해야합니다. $.doSomething()은 사용자가 결정해야하는 내용을 알리고 싶지 않습니다. http://jsbin.com/umonub/11/edit매개 변수로 selector.method를 지정하십시오.

는 함수 객체에 $('#foo').doStuff();에 대한 호출을 저장 한 다음 호출하는 함수에 매개 변수로 제공하는 것이 가능 :

나는 JSBin에 작은 예제를 만들어? 여기

샘플 코드의 (경우에 누군가가 JSBin에 액세스 할 수 없습니다 또는이 삭제됩니다) :

script.js

$(document).ready(function() { 
    var callback = $('#foo').doStuff(); 
    $.doSomething(callback); 
}); 


$.extend({ 
    doSomething: function(callback) { 
    //do some stuff 
    //call the callback 
    } 
}); 


$.fn.doStuff = function() { 
    $(this).text("Stuff Done"); 
}; 

index.html을

<html> 
<head> 
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 
    <script src="script.js"></script> 
</head> 
<body> 
    <p id="foo"></p> 
</body> 
</html> 

답변

4

물론, $('#foo').doStuff()을 함수에 넣으면됩니다.

var callback = function() { 
    $('#foo').doStuff(); 
}; 
+0

... 왜 그렇게 생각하지 않았습니까? 감사! – MOnsDaR

관련 문제