$("a[rel]").getOverlay().close();
$("a[rel]").close();两者都不起作用。
$(document).ready(function () {
$("a[rel]").overlay({
mask: '#3B5872',
effect: 'apple',
onBeforeLoad: function () {
var wrap = this.getOverlay().find(".contentWrap");
wrap.load(this.getTrigger().attr("href"));
},
onLoad: function () {
$('.contentWrap form').submit(function (event) {
event.preventDefault();
$("a[rel]").overlay().close();
hijack(this, update_employees, "html");
});
}
});
});
function hijack(form, callback, format) {
$.ajax({
url: form.action,
type: form.method,
dataType: format,
data: $(form).serialize(),
success: callback
});
}
function update_employees(result) {
$("#gridcontainer").html(result);
}有什么建议吗?
我使用Chrome是因为onLoad事件在FF中似乎不能正常工作。
发布于 2010-07-17 00:10:08
如下所示:
$("a[rel]").overlay().close();对于他们的大多数脚本,你调用原始方法,例如.overlay(),然后在该对象上调用the method you want。
发布于 2010-07-17 01:01:48
如果你想在js中关闭它,你需要在属性中设置api:true:
var overlay = $("a[rel]").overlay({
...
api:true
});
overlay.close();发布于 2011-07-20 10:50:14
问题是,在将overlay分配给一个类的情况下,将有许多overlay元素,因此所有元素都必须关闭:
$.each($(".caddy_grid"), function(i, v){$(v).overlay().close();})或者,也可以模拟单击close按钮:
在我的例子中,触发覆盖的类是caddy_grid_overlay,,因此可以通过以下方式访问close按钮:
$('.caddy_grid_overlay .close').click();https://stackoverflow.com/questions/3266780
复制相似问题