gpt4 book ai didi

jquery - 二次点击绑定(bind)解绑问题

转载 作者:行者123 更新时间:2023-11-28 03:44:41 27 4
gpt4 key购买 nike

有我的代码:

查询

$(function() {
$("#evtTarget").bind("mouseover",highlighted);
$("#evtTarget").bind("mouseleave",highlighted);

$("#evtTarget").bind("click",function(){
$("#evtTarget").unbind("mouseover",highlighted);
$("#evtTarget").unbind("mouseleave",highlighted);
$("#evtTarget").html("Off.Click for On.");

});
});

function highlighted(evt){
$("#evtTarget").toggleClass("highlighted");
}

HTML

<h1>Binding Event Example</h1>
<div id="evtTarget" class="normal">On. Click for Off.</div>

CSS

normal {
width:300px;
height:200px;
background-color:red;
font-size:18pt;
color:black;
}
.highlighted {
background-color:white;
}

如果您将鼠标悬停在 evtTarget id 段落高亮上。如果您单击 evtTarget id,突出显示将关闭。

但我想如果用户第二次点击突出显示。

我该怎么做?

最佳答案

您可以使用.data 方法(api)保存是否突出显示:

$(function() {
$("#evtTarget").bind("mouseover",highlighted)
.bind("mouseleave",highlighted)
.data("isOn", true);

$("#evtTarget").bind("click",function(){

if($(this).data("isOn")) {
$("#evtTarget")
.unbind("mouseover",highlighted)
.unbind("mouseleave",highlighted)
.removeClass("highlighted")
.html("Off: Click for On.")
.data("isOn", false);

} else {
$("#evtTarget")
.bind("mouseover",highlighted)
.bind("mouseleave",highlighted)
.addClass("highlighted")
.html("On: Click for Off.")
.data("isOn", true);
}
});
});

function highlighted(evt){
$("#evtTarget").toggleClass("highlighted");
}

关于jquery - 二次点击绑定(bind)解绑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451946/

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