<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Document</title> <script src="html/jquery/jquery-2.1.1.min.js"></script></head><body> <p class="text">a</p> <p class="text">a</p> <p class="text">a</p> <p class="text">a</p></body><script> var texts = $('.text') texts.each(function(index,element) { this.css('color','red') })</script></html>为什么这段代码会出现Uncaught TypeError: this.css is not a function 这是什么情况啊?
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
each当中的this并不是jQuery对象,而是原生的DOM,所以没法调用css方法
var texts = $('.text') texts.each(function(index,element) { $(this).css('color','red') });
jQuery存在隐式迭代的功能,这样写即可改写全部的样式
var texts = $('.text') texts.css('color','red');
添加回答
举报
0/150
提交
取消