JavaScript中如何为随机选取的5个logocon标签添加类?
为随机选中的logocon元素添加类的解决方案
你当前代码的问题在于:.get()方法会把jQuery对象转换成原生DOM元素数组,而原生DOM元素并没有jQuery的.addClass()方法,所以调用后不会生效。
给你两种可行的解决办法:
方法一:全程用jQuery链式操作(推荐)
直接去掉.get(),用jQuery的方法链完成排序、截取和添加类的操作,无需进行类型转换:
const randomElements = jQuery("logocon") .sort(function(){ return Math.round(Math.random()) - 0.5 }) .slice(0, 5) .addClass("你要添加的类名");
方法二:将原生DOM元素转回jQuery对象
如果已经保留了randomElements这个原生DOM元素数组,遍历每个元素并将其包装成jQuery对象后,再调用.addClass():
randomElements.forEach(element => { jQuery(element).addClass("你要添加的类名"); });
内容的提问来源于stack exchange,提问作者Muhammad Ahmad
相关产品推荐
相关产品推荐

