2013-11-21 143 views
-1

我正在使用jQuery $ .get来获取一些html内容。动态加载内容后应用jQuery样式

$.get(url, function(data) { 
     // process the content as a cell and append to a table. 
    } 

该html内容有一个日期选择器。

<input name="dropdate" id="dropdate" value="" class="datepicker_ddmmmyy"/> 

‘datepicker_ddmmmyy’是一个css类,并在主页面定义格式化日期。这里的问题是在完成请求之后,datepicker_ddmmmyy样式不会被应用到输入元素,当我点击文本框日历时不会弹出。使用F12,我可以看到该样式类与元素一起出现,但没有得到应用。 我试过$(#elementid).trigger(“create”), $(#elementid).trigger(“enhance”).两者都没有工作。

回答

0

这很可能是因为您在文档准备好时正在初始化这些jQuery插件,并且通过您的$.get()方法添加的项目不存在以将方法和功能绑定到它们。

我建议将这些初始化方法显式地添加到$.get()方法的success处理函数中,或者调用一个函数,它知道它应该关心多少个初始化函数(如果有的话)。

+0

谢谢@詹姆斯赖,它工作。我在成功处理程序中初始化样式。 – techtabu