为何调用jQuery的size()方法无法弹出匹配元素数量的提示?
问题排查与解决方案
嘿,你的代码没弹出预期数值的原因找到了——jQuery 3.x版本已经移除了size()方法!这个方法早在jQuery 1.8就被标记为废弃,到3.0版本直接从库中删掉了,调用它会导致代码报错,自然触发不了弹窗。
修正后的代码
把你的index.js代码替换成下面的内容就行:
$(function(){ alert($('.box').length); });
为什么用length?
length是jQuery对象的原生属性,用来获取匹配元素的数量,功能和旧版size()完全一致,而且是官方一直推荐的用法,在所有jQuery版本里都能正常工作,兼容性拉满。
修改后,页面加载完成后就会弹出3,正好对应你页面里3个class为box的div元素~
内容的提问来源于stack exchange,提问作者s-n-2
相关产品推荐
相关产品推荐

