gpt4 book ai didi

javascript - 如何点击同一个元素触发不同的功能?

转载 作者:行者123 更新时间:2023-12-01 03:45:25 25 4
gpt4 key购买 nike

<div class="slide_button_wrapper left first" ><p class="text">Text1</p></div>
<div class="slide_button_wrapper right first" ><p class="text">Text2</p></div>
<div class="slide_button_wrapper left second"><p class="text">Text3</p></div>
<div class="slide_button_wrapper right second" ><p class="text">Text4</p></div>
<div class="slide_button_wrapper left third" ><p class="text">Text5</p></div>

我想做的是,当我单击 Text1 时,Text1 的颜色将变为红色,当我单击另一个文本(例如 Text3)时,Text3 的颜色将变为蓝色,但 Text1 仍将是红色,然后,当我第三次单击任何 div 时,应该不会发生任何事情。不知道该怎么做,提前谢谢!

最佳答案

您应该为 div 绑定(bind) click 事件处理程序,并使用 css() 方法来获取/设置 code> div 的颜色。

var colors=['red','blue'];
var i=0;
$('div').click(function(){
if($(this).css('background-color')=='rgba(0, 0, 0, 0)' && i<colors.length)
$(this).css('background-color',colors[i++]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="slide_button_wrapper left first" ><p class="text">Text1</p></div>
<div class="slide_button_wrapper right first" ><p class="text">Text2</p></div>
<div class="slide_button_wrapper left second"><p class="text">Text3</p></div>
<div class="slide_button_wrapper right second" ><p class="text">Text4</p></div>

<div class="slide_button_wrapper left third" ><p class="text">Text5</p></div>

关于javascript - 如何点击同一个元素触发不同的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43608380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com