0

divを除外して、divの内容を取得しようとしています。

newData = $(data).filter($("#content")).html();

[オブジェクトオブジェクト]またはnullを取得し続けます。やってみるのにうんざりしているので、うん。

私が達成しようとしていること:

$.get('/load.php?url='+url, function(data,textStatus, xhr)
{
newdata = $(data).filter("#this").html();
$("#content").html(newdata);
}
4

4 に答える 4

2

documentationによると.filter()、セレクターではなく文字列を受け入れるため、次を使用します。

newData = $(data).filter("#content").html();
于 2013-01-04T21:21:26.720 に答える
0

コレクションの最上位要素(兄弟)である場合にのみフィルターを使用します(つまり、function()を使用して特別な要件でフィルター処理する場合を除きます)。そうでない場合は、代わりに.find()を使用して要素を検索する必要があります。 t

newdata = $(data).find("#this").html();
于 2013-01-04T21:51:34.430 に答える
0

これは試すことができるものですが、これは置き換えるのではなく追加するので、コンテンツdivがすでに空の場合は、これを使用できます...

$(data).filter($("#this")).appendTo($('#content'));

または、replaceWith()メソッドを使用する必要があります。

于 2013-01-04T21:51:40.870 に答える
0

次のようなことをしようとしていますか

<div id="foo">
    A quick brown fox
    <div id="bar">
        jumps over a lazy dog!
    </div>
</div>

そしてスクリプト

console.log($("#foo").clone().children().remove().end().text());

参照: http://viralpatel.net/blogs/jquery-get-text-element-without-child-element/

于 2013-01-04T21:23:42.740 に答える