说明页面加载时,此代码运行:
jQuery(document).ready(function($){
$('#overlay').overlay( api: true );
});
我如何将事件绑定到它?我试过了:
$('#overlay').onBeforeLoad( function(){ alert('Hi'); });
$('#overlay').bind( 'onBeforeLoad', function(){ alert('Hi'); });
var api = $('#overlay').data('overlay');
api.onBeforeLoad(function(){ alert('Hi') });
当我这样做时:
alert(api.getContent().attr('id'));
警告弹出“#overlay”。
当叠加层打开并运行时:
alert(api.isOpened());
警告弹出内部带有'false'。
提前谢谢。
答案 0 :(得分:0)
试
$('#overlay').overlay({
onBeforeLoad: function(){
alert('Hi');
}
});
修改强>
我知道,我认为你的问题从这里开始。
jQuery(document).ready(function($){
$('#overlay').overlay( api: true );
});
应该是这个
jQuery(document).ready(function(){
$('#overlay').overlay();
});
答案 1 :(得分:0)
试试这个
var api = $("#overlay").overlay({api: true});
api.load();
答案 2 :(得分:0)
var api = $('#overlay').data('overlay');
api.onBeforeLoad = function() {
console.log('Hi');
};