为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能给一个jq对象添加index属性?

为什么不能给一个jq对象添加index属性?

慕田峪8701529 2018-01-22 10:50:59
var oBtn=document.getElementByTageName('input');oBtn[0].index=1;    //这样写就可以$('input').index=1;//这样写为什么不行?我知道$('input')[0].index是可以,因为这是dom对象,那为什么jq对象就不行了呢,我看了$('input').length也是有效的啊。
查看完整描述

3 回答

?
gua

TA贡献10条经验 获得超10个赞

试试 element.attr('index',1)

查看完整回答
反对 回复 2018-01-22
?
林逸舟丶

TA贡献124条经验 获得超28个赞

是1喔 


//img1.sycdn.imooc.com//5a655ea80001104f06730553.jpg

//img1.sycdn.imooc.com//5a655eb70001d66404440177.jpg


通过$("input")获取的是jQuery封装的对象,即使你为其属性index赋值也无意义,因为你并没有保存下来,你每次$("input")都是重新获取的dom对象,或许你可以像我一样,用个“cancan”变量保存下来,再赋值,再打印试试。便能茅塞顿开。

查看完整回答
反对 回复 2018-01-22
?
林逸舟丶

TA贡献124条经验 获得超28个赞

可是我执行$('input').index=1成功呢...


//img1.sycdn.imooc.com//5a65582a00011f1306120504.jpg

查看完整回答
反对 回复 2018-01-22
  • 3 回答
  • 0 关注
  • 1884 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信