1

下面的代码应该在每个元素 .scrollable 中添加一些代码。每个元素都应该在 .scrollable 内的第一行在现有内容之前,第二行在现有内容之后。

$('.scrollable').addClass('tny');
$('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div><div class="viewport"><div class="overview">').prependTo('.scrollable');
$('arse').appendTo('.scrollable');

相反,所有内容都丢失了。我做错了什么?

抱歉,这是之前的测试

$('.scrollable').addClass('tny');
                $('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div><div class="viewport"><div class="overview">').prependTo('.scrollable');
                $('</div></div>').appendTo('.scrollable');

这就是它目前的样子

4

2 回答 2

0

因为您必须将 'arse' 替换为<span>arse</span>.

更新:

好吧,这是不正确的:

$('</div></div>').appendTo('.scrollable');

你必须在第一个 prependto 查询中包含那些关闭的 div,然后如果你想在那些新创建的 div 中包含一些东西,只需用 jquery 调用它们并在其中插入你想要的东西

于 2011-10-14T14:22:54.257 回答
0

您不能prepend()开始标签和append()结束标签。这些方法仅适用于“完整”元素。

您应该改用wrapInner()

$('.scrollable').addClass('tny')
                .wrapInner('<div class="viewport"><div class="overview"></div></div>')
                .prepend('<div class="scrollbar"><div class="track"><div class="thumb"><div class="end"></div></div></div></div>');
于 2011-10-14T14:36:52.803 回答