0

所以这是我的 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)的正确数据,但计数变量总是显示为 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>
4

1 回答 1

0

如果你尝试的一切都失败了......

尝试将其添加到 jQuery 元素

$.get('source.html', function(data){ 
  var count = $('<div></div>').html(data).find('div').length; 
  console.log(count);
});

检查你是否得到 2 或 3。

谢谢

于 2013-04-16T13:23:52.880 回答