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()
顺便说一下。
那么这样做的方法是什么?
答案 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());
}
})