从返回的jQuery.get()数据中提取HTML标记内容

时间:2013-02-27 11:17:30

标签: jquery html wordpress

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元素的内部text / html 我在网上找到了一些解决方案,但似乎没有任何效果 我按照大多数建议尝试了find()filter(),但他们没有解决我的问题。

jQuery(data).text()顺便说一下。

那么这样做的方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以尝试jquery每个$("#testp p[id='content']").each...,检查这个jsfiddle xtc,它有一个包装元素和一个没有包装器。

编辑:

好的,如果它以字符串形式返回,这个示例是否有效,是否将html字符串分配给变量“testelement”,如上述问题中的变量“content”?

编辑: CODE-EDIT 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());
    }

})