0

我已经尝试了这个(.load)(.find)(.get)的一些变体,所有这些都在同一点下降。我正在尝试从另一个页面的一组特定 DIV 中提取信息(这很好用)。现在我遇到的问题是它所提取的信息被(正确地)包装在 < li > 标签中。

我需要某种方法将此信息放入 div 中,然后确保将其包装在 <ul> 标记中以形成正确的列表。

我的JS代码如下:

$.get('pagetopulldatafrom.asp ', function (data) {
var posts = ' < ul id = "datalist" > ' + $(data).find('#testpull ') + ' < /ul>';
$('#result').append(posts)});

我的 HTML:

    <div class="more" id="readmore">
    <br />
    <div id="result">
    </div>

非常感谢

4

1 回答 1

0

posts您的HTML 字符串中有很多错误。太多使代码无效的无用空格。另一个错误是在posts字符串中你这样做:

'<ul id="datalist">' + $(data).find('#testpull') + '</ul>'

这是错误的,因为您将$(data).find('#testpull')(不是 HTML 字符串,而是<li>元素的 jQuery 表示)的结果添加到您的字符串中。你可以用这种方式重写你的代码:

'<ul id="datalist">' + $(data).find('#testpull').html() + '</ul>'

它应该可以工作。

通常,对于简单的 HTML 代码,我使用字符串,但是当使用字符串处理变得更加困难时,我更喜欢(因为这里使用了 jQuery)来使用它的所有功能,所以试试这个:

var posts = $('<ul>').attr('id','datalist').append($(data).find('#testpull'));

它与您的字符串相同,但具有功能性。

于 2013-01-17T11:25:58.607 回答