removeHighlight()
이 완료되면 shwOpts.show("fast");
을 작동 시키려면 어떻게해야합니까?콜백과 같은 기능을 수행하려면 어떻게해야합니까?
나는 익명 함수를 인자로 다른 인자에 넣으면 콜백으로 작용할 것이라고 생각했다. 이것은 작동하지 않았다. 당신의 typeof 컨트롤을 사용하여
removeHighlight : function(f) {
// remove previous highlight.
var highlight = $('#openid_highlight');
if (highlight) {
highlight.replaceWith($('#openid_highlight a')[0]);
if(typeof f === 'function') {
f();
}
}
},
moreOptsLink = $("#more-options-link").click(function() {
moreOptsLink.detach();
openid.removeHighlight(function(){
$("#show-more-options").show("fast");
});
openid.setPref("showMoreOpenIdOptions", true);
});
:
removeHighlight : function(f) {
// remove previous highlight.
var highlight = $('#openid_highlight');
if (highlight) {
highlight.replaceWith($('#openid_highlight a')[0]);
}
},
moreOptsLink = $("#more-options-link").click(function() {
moreOptsLink.detach();
openid.removeHighlight(function(){$("#show-more-options").show("fast");});
//shwOpts.show("fast");
openid.setPref("showMoreOpenIdOptions", !0)
});
감사합니다. 내가 자동으로 수행했다고 생각했습니다. – Richard
다른 함수의 본문에서 만들어진 익명의 함수에서 인수를 전달하면 더 재미있을 것입니다. – Richard
@ 리차드 만약 당신이 맞다면 잘 모르겠지만 시도해볼 게 :) http://jsfiddle.net/WzjDx/ – Andreas