Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
难以计算外部html文件(get和find)中的div数-jquery_Jquery_Get - Fatal编程技术网

难以计算外部html文件(get和find)中的div数-jquery

难以计算外部html文件(get和find)中的div数-jquery,jquery,get,Jquery,Get,这就是我的jquery函数——它应该查找外部文件中的div数,并作为get请求的回调返回控制台 $(document).ready(function(){ $("#button").click(function(){ $.get('source.html', function(data){ alert("Data Loaded: " + data); var count = ($(data).find('div').size()); console

这就是我的jquery函数——它应该查找外部文件中的div数,并作为get请求的回调返回控制台

$(document).ready(function(){

    $("#button").click(function(){



    $.get('source.html', function(data){
    alert("Data Loaded: " + data);
    var count = ($(data).find('div').size());
    console.log(count);
    });


    console.log ($("body").find('div').size());

    });

});
我从source.html(包含2个div)收到一个包含正确数据的警报,但count变量始终显示为0?你们有什么好主意吗

此处为source.HTML的HTML:

<!DOCTYPE html>

 <html>
<head>
    <title>Source</title>
</head>

<body>

<div id="div1">
    You got loaded xxxx.
</div>
<div id="div2">
    You got loaded again xxxx.
</div>


</body>
</html>

来源
你已经上膛了。
你又上膛了。

如果您尝试的所有操作都失败了

尝试将其添加到jQuery元素

$.get('source.html', function(data){ 
  var count = $('<div></div>').html(data).find('div').length; 
  console.log(count);
});
$.get('source.html',函数(数据){
变量计数=$('').html(数据).find('div').length;
控制台日志(计数);
});
检查一下你是得到2还是3


感谢

size函数已被弃用,因此请使用.length来查找div的数量。
.size()
从1.8开始已被降级,请使用
.length
而不是Uncaught TypeError:object[object object]的属性“length”不是函数当然您的位置正确。删除了括号并消除了长度错误,但在我的控制台中,div count仍然是一个大的胖零
$.get('google.com',function(data){console.log($(data.find('div').length)})
你应该得到91是的,这给了我2。非常感谢。我们是否可以假设在分配($(data.find('div').size()的结果时存在类型问题;数一数?