使用jquery移动对话框时如何捕获onload事件?

ben*_*nck 2 dialog onload jquery-mobile

当它是一个普通的jquery移动页面时,我可以使用以下代码作为onload函数:

$(document).delegate("#page", "pageinit", function(){});
Run Code Online (Sandbox Code Playgroud)

但是,当页面作为对话框(使用)打开时,它不起作用.我怎样才能捕获onload事件?

Kil*_*man 5

这在很大程度上取决于您的网页结构.首先,您的委托调用是针对特定的ID,#page因此如果您的对话框没有使用该ID,则不会处理它.您可以使用更通用的选择器,如下所示:

$(document).delegate('div[data-role=dialog]', 'pageinit', function() {})

我创建了一个示例,演示如何捕获正常页面和对话框的pageinit和pageshow http://jsfiddle.net/kiliman/hQh6u/1/