首页 > 解决方案 > jquery加载中断html

问题描述

我正在通过 jquery 加载函数使用 ajax 调用加载 div 内容:

var $div = jQuery('<div>');        
$div.load(pageUrl+' .field-name-field-popup-info .field-item.even *');

它选择包含我在当前视图中的 div 中使用的 html 的字段。它可以工作......但会破坏html。代替

<p>Lorem ipsum<sup>1</sup></p>

我有

<p>Lorem ipsum</p><sup>1</sup>

我可以做点什么来正确显示我的 html 吗?请帮忙 :)


编辑

ul 标签也会发生同样奇怪的事情,它会强制关闭标签:

<ul></ul><li>Lorem</li>

这是我的标记的视觉版本:

破碎的html


编辑 2

从我在加载函数源中读到的内容,内容正在使用 jquery parseHtml 函数解析,该函数最终依赖于这样的正则表达式

// Match a standalone tag
return ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ );

我不知道这是否对我的 html 有影响。也许有人可以告诉?

标签: jqueryregexajaxdrupal-7

解决方案


推荐阅读