所以我有一个动态加载的按钮,使用以下.live('click')事件调用。
$('#page').live('pageinit', function() {
$('.email-button').live('click', function() {
// do button stuff
});
});
然而这种行为很奇怪。当页面加载并且您尝试单击按钮时没有任何反应。然后,如果刷新同一页面,则会触发click事件。这几乎就像它第一次没有约束力一样。我也尝试了.bind
方法以及.live('vclick')
方法,但是第一次加载页面时没有任何工作,我似乎无法弄清楚导致这种情况的原因。我以为我读了一些使用.create
的内容,但我认为它并不适用于我。任何导致正确的方向??
答案 0 :(得分:0)
在这里找到答案。 How to initialize pages in jquery mobile? pageinit not firing
如果放置
,则有效 $('#page').live('pageinit', function() {
$('.email-button').live('click', function() {
// do button stuff
});
});
在体内:
<body>
<div id="indexPage" data-role="page">
//code here
</div>
</body>