难以计算外部html文件(get和find)中的div数-jquery
这就是我的jquery函数——它应该查找外部文件中的div数,并作为get请求的回调返回控制台难以计算外部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
$(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()的结果时存在类型问题;数一数?