当前位置: 首页 > 面试题库 >

动态添加内容后,jQuery Mobile不应用样式

谯德佑
2023-03-14
问题内容

我知道这个问题出现在几个地方(迫使jQueryMobile重新评估动态插入的内容的样式/主题),但是没有一个对我有用的答案。

我正在使用ajax加载一些内容,并将其插入到div中,如下所示:

       $.ajax({
            url: "../Services/CalendarService.cshtml?service=true",
            cache: false,
            success: function (data) {

                data = $.parseJSON(data);
                var s = $("#user_tmpl").html();
                var s1 = tmpl(s, data);

                $("#target").html(s1);
                $("#targetRefresh").page();
            }
        });

我尝试在要添加html的目标和页面上都设置targetRefresh,但是没有运气。插入了内容,但未应用样式。

我也尝试过

.trigger("enhance")

知道该怎么办吗?

插入的html是一堆这样的:

<div data-theme="e" data-collapsed="true" data-role="collapsible">         <h3>MyOwner2AA</h3>         <p>MyDescription</p>         <p>/Date(1320339836735)/</p>         <p>MyOwner</p>         <i></i>     </div>

谢谢你的帮助

拉尔西


问题答案:

尝试调用.trigger("create")具有新内容的元素。

根据jQuery Mobile文档,“该create事件适合增强包含一个或多个小部件的原始标记。”

编辑 :从jQuery Mobile 1.4开始,.trigger('create')
不推荐使用,而应该使用.enhanceWithin()。(感谢John Mc的单挑。)



 类似资料:
  • 问题内容: 我本周刚开始使用AngularJS进行一个新项目,所以我必须尽快加快速度。 我的要求之一是动态添加html内容,并且该内容可能带有click事件。 因此,我在下面的代码Angular代码中显示了一个按钮,当单击该按钮时,它会动态添加另一个按钮。单击动态添加的按钮,应该添加另一个按钮,但是我无法让ng- click来处理动态添加的按钮 工作代码示例在此处 http://plnkr.co/

  • 问题内容: 我有一个网页,其中定义了模块(myModule),在其中我使用 单击按钮后,我添加了动态html并使用 该指令是使用添加的 问题是当我在调用引导程序之前添加指令时,$ compile最终正确处理了我的指令。但是,如果在调用引导程序后添加了指令,则$ compile不会对我的html起作用。它只是向其添加了ng-scope类,并且未处理指令/标记。 就我而言,在引导程序调用之前,并非所有

  • 问题内容: 我有一些与它们相关联的jQueryUI按钮的项目列表。完成一个动作(删除一个项目)后,我想通过ajax重新加载列表。 唯一的问题是,当我这样做时,JQueryUI按钮不再显示,仅显示标准标记。 我知道我可以动态添加点击处理程序等,但是如何将jQueryUI 应用于它们? 问题答案: 通过ajax重新加载时,请在该上下文中调用(或使用的任何变体),如下所示: 这将 仅在响应中的*元素上运

  • 问题内容: 我在这里看到了几个类似的问题,但没有真正的答案。希望有人注意到这一点… IE 8及更低版本在将它们加载到document.ready jquery调用中时,拒绝应用标题中定义的css样式表中的样式。 偏执的客户希望NOBODY可以查看代码或开发站点,因此我必须举一个简短的示例。客户希望该站点仅在几乎唯一的“ ajaxed”站点上呈现HTML的相关部分。因此,该站点就像一个网格。如果加载

  • 问题内容: 我在动态添加选择标签时遇到问题,没有应用CSS和JQM添加的其他html标签。 HTML: JS: 我试过了: 问题答案: 我不知道为什么不起作用,但是对于页面-您可以在元素上使用一次。之后,它将在下一次跳过该元素。 在添加内容之前克隆选择(不带参数的克隆) 取出原件 向克隆的元素添加内容 放回dom 调用或对其进行调用,或调用包含它的元素。 应该有帮助。如果不是,请尝试从头开始创建一

  • 注意:用户界面已经在 Dreamweaver CC 和更高版本中做了简化。因此,您可能在 Dreamweaver CC 和更高版本中找不到本文中描述的一些选项。有关详细信息,请参阅此文章。 关于添加动态内容 定义一个或多个动态内容源后,可以使用这些源向页面中添加动态内容。内容源可以包括记录集中的列、HTML 表单提交的值、服务器对象中包含的值或其它数据。 在 Dreamweaver 中,几乎可以将