0

jQuery コード:

jQuery.get(templateDir + "/file.php",function(data){
        var content = jQuery(data).filter('#content').text();
        console.log(content);
        jQuery("#id").hide().html(content).fadeIn(1000);
},"html");

html 構造:

<p id="content">content here</p>
<p id="content2">another content here </p
etc....

私がやろうとしているのは、p#content要素の内部テキスト/html を取得することです。
オンラインでいくつかの解決策を見つけましたが、何も機能していないようです。
ほとんどの場合に提案されているように試しfind()てみfilter()ましたが、問題は解決しませんでした。

jQuery(data).text()ちなみに動作します。

その場合、どのような方法がありますか?

4

1 に答える 1

1

それぞれjqueryを試して、このjsfiddle$("#testp p[id='content']").each... xtcを確認してください。ラッパー要素があり、ラッパーがないものがあります。

編集:

さて、文字列として戻ってきた場合、この例は機能しません。上記の質問の変数「content」のように、html文字列が変数「testelement」に割り当てられていますか?

編集:コード-編集2:

var testelement='<p id="notcontent">Hello</p><p id="content" >content hello</p>';
//old version--> $(testelement).each(function() 
$(testelement).find('p').each(function()   //new version
{

    if($(this).is("p") && this.id=='content')
    {
       alert($(this).text());
       alert($(this).html());
    }

})
于 2013-02-27T13:25:08.737 に答える