我为那个
定义了我的叠加层 $j('#heise').prepOverlay(
{
subtype: 'ajax',
noform: function(el) {return noformerrorshow(el, 'close');}
}
(工作得很好)。
现在我需要手动触发叠加。
用户将一些数据输入到表单中,并在表单提交后,结果应显示在溢出内。使用表单参数修改'href'值没有问题,但是我不知道如何通过Javascript手动触发叠加的外观。我找到了jqueryTools的低级overlay()API方法,但它在这里没有用。有什么想法吗?
答案 0 :(得分:1)
打开jQueryTools叠加层的常规方法是overlay API上的.load()
,但.prepOverlay隐藏了ajax
样式叠加层中自己的包装器中的所有内容。你可以做以下两件事之一:
调用点击处理程序:
jQuery('#heise').click();
这将触发所有点击事件的正确处理程序。
直接调用pb.ajax_click
处理程序,将this
绑定到您的元素:
pb.ajax_click.apply(jQuery('#heise'));
这只会触发ajax
点击处理程序。