社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Ele  »  全部回复
回复总数  2
5 年前
回复了 Ele 创建的主题 » jquery对数组的处理不当:length=0错误?

你真正想用的是 key-value 对象而不是数组。所以你至少可以选择:

实际上,数组是对象,您可以附加/添加新属性,但是,此类对象具有预定义的原型和属性。这些属性之一是 length 。因为,你得到了一个“意外”的财产 长度 .

  1. 改变这个 var arr = []; 对此 var arr = {}; .
  2. 改变这个 变量arr=[]; 对此 var arr = Object.create(null); .

向对象数组添加属性

let arr = [2];
arr['myKey'] = 'EleFromStack';

console.log(arr.myKey);
console.log(arr.length); // 1 cause length is part of Array type.

将属性添加到 键值 对象

let arr = {}; // Object.create(null);
arr['myKey'] = 'EleFromStack';

console.log(arr.myKey);
console.log(arr.length); // undefined cause length is not part of the Object type.
5 年前
回复了 Ele 创建的主题 » jquery,附加标签的更改顺序

你可以用 $.prepend()

$('div#test').prepend('<span>123123</span>');