$(...).get(...).addClass is not a function

参考:jQuery的简单选择器

jQuery对象和DOM元素对象之间的方法不能互通使用如果希望使用DOM的方法,必须将jQuery转换为DOM对象如:

console.log($("div")[0]);

console.log($("div").get(0));

这两种方法都可以。

 

上述$(...).get(...).addClass is not a function是因为,$(...).get(...)或者$(...)[0] 将jQuery列表中某个一个DOM获取出来,已经转换成DOM对象了,自然不能再使用jQuery方法,

那么,就不能把jQuery对象转换成DOM对象,那么怎么操作呢?

可以使用jQuery的.eq()方法,然后 $(..).eq(index).addClass();就能使用了。

 

知识链接:eq() 方法返回带有被选元素的指定索引号的元素。

 

posted @ 2020-04-10 11:51  海小真  阅读(1374)  评论(0编辑  收藏  举报