再次,我有一个通过ajax提取html的函数,但是ajax请求中html的某个标签有一个样式display:none;
如何提取文本?
在viewajax.php
中<div id="div" style="visibility:hidden;">
<?php
$numero = mysql_num_rows($com);
echo $numero;
?>
</div>
在我的功能中
$(document).ready(function()
{
setInterval(extr,1000);
function extr(){
$.ajax({
url: "viewajax.php",
cache: false,
success: function(html){
$("#h").text($(html).find("#div"));
}
})
}
return false;
});
答案 0 :(得分:3)
如果元素的显示设置为none,则无关紧要,因为DOM遍历方法不依赖于元素可见性。
当然,这是语法错误:
$("#h").text($(html).find("#div"));
并且应该只是(ID是唯一的):
$(html).find("#div").text();
如果#div
不是孩子而是根元素,你可以这样做:
$(html).filter("#div").text();
答案 1 :(得分:0)
检查您的CSS样式,或通过可能对此影响的jQuery检查CSS。 Ajax请求不会影响任何DOM的此类问题..