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 $("#testp p[id='content']").each...,检查这个jsfiddle xtc,它有一个包装器元素和一个没有包装器的元素。

编辑:

好的,如果它作为字符串返回,这个例子不起作用,因为 html 字符串被分配给一个变量“testelement”,就像你上面的问题中的变量“content”一样?

编辑:代码编辑 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 回答