首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery移动版:如何使用通过Ajax获取的div绑定插件

jQuery移动版:如何使用通过Ajax获取的div绑定插件
EN

Stack Overflow用户
提问于 2014-02-10 18:51:06
回答 1查看 63关注 0票数 0

我正在尝试将DatePicker插件添加到JQM应用程序中。当HTML代码在我的应用程序中是静态的时,一切工作正常,但是当我通过Ajax拉取HTML时,插件停止初始化(我检查并将所有插件文件加载到浏览器中,控制台中没有错误,只是什么都没有发生)。

我确信这是因为插件需要一个HTML标签来保存(在本例中是“input”),而这个标签在加载时并不存在--当Ajax从服务器文件中获取它时,它会显示需要一秒钟的时间。

代码很简单。

插件(由Ajax拉入HTML文件):

代码语言:javascript
复制
<input type="text" data-field="datetime" readonly>
<div id="dateBox"></div> // space for plugin's calendar

插件初始化:

代码语言:javascript
复制
$(document).on('pageshow', '#page-id-where-input-is-appended', function() {           
  $("#dateBox").DateTimePicker(); 
});

我认为解决这个问题意味着在初始化时使用适当的JQM方法。我使用了页面显示,以及一些在页面DOM准备好之后工作的不同方法-从pageinit到pagechange。现在成功了。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2014-02-10 18:54:56

试一试

代码语言:javascript
复制
<input type="text" data-field="datetime" id="calendar_box" readonly>
<div id="dateBox"></div>

$(document).on('pageshow', '#page-id-where-input-is-appended', function() {           
  $("#calendar_box").DateTimePicker(); 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21675144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档