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

postsHTML 文字列に多くのエラーがあります。コードを無効にする無駄なスペースが多すぎます。もう1つの間違ったことは、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 に答える