javascript - 为什么我不能通过下面的功能访问“this”?
问题描述
var colors = ['red', 'blue', 'green'];
var ps = document.querySelectorAll('p');
for(var i = 0; i < ps.length; i++){
ps[i].addEventListener('click', function(){
var j = 0;
return function(){
this.style.color = colors[j];
j++;
if(j == 3)
j = 0;
}
})
}
我想在我的所有段落上添加点击事件,以便它们通过改变颜色对点击做出独立反应
解决方案
推荐阅读
- r - 当我尝试在 R 中加载 ggplot2 时,为什么会出现错误?
- javascript - 无法在 Chrome 扩展中使用 react-router-dom 呈现页面
- objective-c - 如何在 Cocoa 上为 MenuItem 显示多个键或“和弦”
- html - 某些元素不受 z-index 使用 after 伪类的影响
- asp.net - 在 IIS 上的一个文件夹中部署 Web 窗体和 Asp.net MVC 应用程序
- java - Hibernate 版本 - 引起:org.hibernate.PersistentObjectException:分离的实体传递给坚持:
- jquery - 使用日期选择器进行范围选择
- asp.net-core-mvc - 将子域路由到 Asp.net Core 2.1 区域
- ios - Xcode 在调试时会影响应用程序的性能吗?
- javascript - 如何更新函数反应js中的组件状态?