我有一个编辑窗体,使用Jquery工具显示为叠加层。jQuery工具:如何关闭覆盖图?
在我的对象列表视图页上,每个对象都有<a href="#" class="edit_button">Edit</a>
。所有这些都连接到具有相同的覆盖形式:
$(".edit_button[rel]").overlay({ top: '5px',
fixed: false,
mask: {
color: '#ebecff',
loadSpeed: 200,
opacity: 0.9
}
});
编辑表单覆盖物含有取消按钮:
<a href="#" class="cancel">Cancel</a>
我怎样才能让这个取消按钮关闭叠加?看来,我可以访问Overlay API对象的唯一方法是使用创建它的选择器 - 在这种情况下,我不知道哪一个触发了叠加层。
我真正想要做的是一样的东西:
$('.cancel').click(function(e){
var target = e.originalTarget || e.srcElement;
$(target).parent().parent().getOverlay().close();
});
但这不起作用。
有没有什么办法可以关闭叠加而不做:
$(".edit_button[rel]").each(function() {
$(this).overlay().close();
});
?
感谢您的回答。不幸的是,它不工作:-( – Roger 2010-08-13 13:41:59
对不起,我会再试一次,看我的编辑。 – 2010-08-13 13:58:36
现在工作。谢谢 – Roger 2010-08-13 16:06:32