gpt4 book ai didi

jquery - 通过写入父 div 删除 Div

转载 作者:太空宇宙 更新时间:2023-11-04 02:50:45 26 4
gpt4 key购买 nike

我正在为一个元素构建一个 JavaScript 计算器。我想要一个红色的“E”出现在“#Total”div 的左上角。我在 total div 中放了一个小 div("#hint"),样式为 Totaldiv position:relative,和“提示”div position:absolute。但是,只要我写任何东西(例如数字)到总 div(使用 JQuery),提示 div 消失。由于程序开始于将“0”写入 Total div,您将永远看不到“E”..我试过将提示 div 的 z-index 设置为 99,但似乎不起作用。

这是 index.html :

<!DOCTYPE html>
<html>
<head>
<title>Calculator</title>
<link rel="stylesheet" href="style.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script src="script.js"></script>
</head>
<body>

<div id="calculator">

<div id="total">
<a id="hint">E</a>
</div>

<div id="operators">
<a id="add">+</a>
<a id="sub">-</a>
<a id="divi">/</a>
<a id="mult">*</a>
<a id="equals">=</a>
</div>
<div id="numbers">
<a id="n1">1</a>
<a id="n2">2</a>
<a id="n3">3</a>
<a id="n4">4</a>
<a id="n5">5</a>
<a id="n6">6</a>
<a id="n7">7</a>
<a id="n8">8</a>
<a id="n9">9</a>
<a id="clear">CE</a>
<a id="n0">0</a>
<a id="clearall">AC</a>
<a id="decimalPt">.</a>
<a id="minus">+-</a>
<!-- <a id="X">X</a> -->
</div>
</div>
</div>
</body>
</html>

这里是(部分)css文件:(只需要通过查阅“总计”..)

body, div, a {
padding:0;
margin:0;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}


#container {
width:960px;
margin: 10px auto;

}

#calculator {

background-color: #999;
width: 310px;
height: 540px;
border: 3px black solid;
margin: 10px;
padding: 5px;
border-radius: 10px;
float: left;
}

#hint {
position: absolute;
width: 20px;
height: 20px;
left: 0;
top: 0;
text-align: center;
color: red;
font-size: 14px;
}

#total {
position: relative;
height: 70px;
width: 300px;
margin:auto;
background-color:white;
margin-bottom: 5px;
text-align: right;
font-size: 60px;
padding: 0 5px;
}

#numbers, #operators {
margin: auto;
}

#operators a {
display: block;
width: 45px;
height: 45px;
float: left;
text-decoration: none;
color: black;
text-align: center;
font-size: 39px;
padding: 2px;
margin: 5px 6px;
background-color: #FFF;
border-radius: 10px;
}

#numbers a {
display: block;
width: 50px;
height: 50px;
float: left;
text-decoration: none;
color: blue;
text-align: center;
font-size: 32pt;
padding: 10px;
margin: 5px 15px;
background-color: #FFF;
border-radius: 10px;
}

#numbers > a#clearall {
background-color: yellow;
}

#numbers > a#clearall:hover {
background-color: blue;
color:white;
}

#numbers > a:hover:not(#clearall) {
background-color: #00F;
color: white;
}

JQuery 在一个单独的文件中。那一行导致删除是 $("#total").text("0");

希望大家能帮忙...

最佳答案

代码行:

$("#total").text("0");

将从#total 中清除所有子元素。这就是它的设计目的。如果您只想影响 #total 的部分内容并将子元素留在那里,那么您需要针对 #total 中的特定子元素并仅更改它.

也许你想做的是:

<div id="total">
<span id="totalNum"></span>
<a id="hint">E</a>
</div>

然后,您可以定位:

 $("#totalNum").text("0");

并适当调整 CSS 格式。然后,当您更改 totalNum 时,您的提示将不会受到干扰。

关于jquery - 通过写入父 div 删除 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33047494/

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