本文介绍了addClass(" test")给出错误:TypeError:undefined不是函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在控制台我有:
$(".myCssClass")[0].parentNode <li><span class="myCssClass">some text</span></li>
我想为父 span ,对于标签< li>
我试过这样:
$(".myCssClass")[0].parentNode.addClass("test") TypeError: undefined is not a function
我使用Jquery 1.5.2
I use Jquery 1.5.2
推荐答案
addClass 是一个jQuery对象的方法。当你使用 $(。myCssClass)[0] 时,你有真正的元素,而不是jQuery包装器。
addClass is a method of jQuery objects. When you use $(".myCssClass")[0], you have the real element, not the jQuery wrapper.
然后,您可以:
-
再次将其包装到jQuery对象:
Wrap it to a jQuery object again:
$($(".myCssClass")[0].parentNode).addClass("test")
仅适用于jQuery对象:
Only work with jQuery objects:
$(".myCssClass").eq(0).parent().addClass("test")
使用纯JavaScript添加类(旧浏览器不支持):
Add class with plain JavaScript (not supported on old browsers):
$(".myCssClass")[0].parentNode.classList.add("test")
这篇关于addClass(" test")给出错误:TypeError:undefined不是函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!