diff --git a/jquery.bpopup.js b/jquery.bpopup.js index 71a5dbf..fc30abf 100644 --- a/jquery.bpopup.js +++ b/jquery.bpopup.js @@ -89,6 +89,14 @@ recenter($(this)); }).attr('src', o.loadUrl).hide().appendTo(o.contentContainer); break; + case ('json'): + open(); + $.getJSON(o.loadUrl, o.loadData, function( data ){ + var wrap = $('
').hide().appendTo(o.contentContainer); + triggerCall(o.loadCallback, [wrap, data]); + recenter(wrap); + }); + break; default: open(); $('
') @@ -290,8 +298,8 @@ return includeScroll ? vPos + d.scrollTop() : vPos; }; - function triggerCall(func) { - $.isFunction(func) && func.call($popup); + function triggerCall(func, args) { + $.isFunction(func) && func.apply($popup, args); }; function calPosition(){