ajax - 使用display:none从html标签中提取文本;用jquery

时间:2013-07-16 05:15:08

标签: jquery ajax

再次,我有一个通过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;
});

2 个答案:

答案 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的此类问题..