猿问

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

var oBtn=document.getElementByTageName('input');

oBtn[0].index=1;    //这样写就可以



$('input').index=1;//这样写为什么不行?我知道$('input')[0].index是可以,因为这是dom对象,那为什么jq对象就不行了呢,我看了$('input').length也是有效的啊。

慕田峪8701529
浏览 1885回答 3
3回答

gua

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

林逸舟丶

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

林逸舟丶

可是我执行$('input').index=1成功呢...
随时随地看视频慕课网APP
我要回答