动态加载内容后应用jQuery样式

Apply jQuery styles after dynamically loading the content

本文关键字:应用 jQuery 样式 加载 动态      更新时间:2023-09-26

我正在使用jQuery$.get来获取一些html内容。

 $.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_ddmmyy样式没有应用于输入元素,当我点击文本框时,日历也不会弹出。使用F12,我可以看到样式类与元素一起存在,但没有被应用。我试过$(#elementid).trigger(“create”), $(#elementid).trigger(“enhance”).,两者都不起作用。

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

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