0

我想在 div 中包装一些 html 代码。我的代码是这样的

         $x=  $(data).find(list).html().wrap('<div class="new" />');
           alert($x);

但这会引发错误

Object doesn't support property or method 'wrap'

在 IE 9 中。任何人都可以帮助我。

4

3 回答 3

2

您需要重新排序链序列:

$x=  $(data).find(list).wrap('<div class="new" />').html();
于 2013-04-12T06:53:07.430 回答
1

发生这种情况是因为:

$(data).find(list).html()

返回匹配元素集中第一个元素的 HTML 内容,或设置每个匹配元素的 HTML 内容。为了包装,你需要一个 jQuery 对象。

所以,你可以这样做:

$d= $(data).find(list);
$x= $d.wrap('<div class="new" />').html();
alert($x);

或者

$x=  $(data).find(list).wrap('<div class="new" />').html();
alert($x);
于 2013-04-12T07:00:37.720 回答
1

您是使用 wrap 到 html 代码...您需要先将其转换为 jquery 对象才能使用 jquery 的 wrap 方法。

尝试这个

 $x=  $($d).wrap('<div class="new" />');
于 2013-04-12T06:52:30.607 回答