开发者社区> 问答> 正文

提问jQuery问题。。

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
<script type="text/javascript" src="../jQuery v1.7.2.js"></script>
<script type="text/javascript">
$(function(){
    $("p").click(function(i){
        this.style.color = ["#f00","#0f0","#00f"][i];
    });
});
</script>
</head>
 
<body>
    <p>测试内容1</p>
    <p>测试内容2</p>
    <p>测试内容3</p>
</body>
</html>

我想为三个p添加一个事件,点击后文本能变成指定的颜色。为什么没有效果呢?

展开
收起
a123456678 2016-07-06 14:51:07 1660 0
1 条回答
写回答
取消 提交回答
  • .click( handler(eventObject) )
    handler(eventObject)A function to execute each time the event is triggered.

    jquery中click方法中handler方法里的参数不是序号.而是个包装过的event对象.所以 "#f00","#0f0","#00f";是取不到东西的

    2019-07-17 19:52:08
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JS零基础入门教程(上册) 立即下载
现代Javascript高级教程 立即下载
低代码开发师(初级)实战教程 立即下载

相关实验场景

更多