【发布时间】:2019-04-27 00:01:09
【问题描述】:
以下代码运行良好(从 w3schools.com 复制)
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#hide").click(function(){
$("span").hide();
});
$("#show").click(function(){
$("span").show();
});
});
</script>
</head>
<body>
<p>If you click on the "Hide" button, I will disappear.</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
</body>
</html>
但是,如果我将以下代码包含在 <div> 标记中并将 <p> 更改为 <span> 它将不起作用。
<body>
<div>
<span>If you click on the "Hide" button, I will disappear.</span>
<button id="hide">Hide</button>
<button id="show">Show</button>
</div>
</body>
我想做类似的工作,在 div 内有跨度,如果我输入了错误的条目,例如年龄小于 5,它应该显示一个 <span> 标签,表示抱歉,此服务不适用于5年以下。意味着我想控制 div 标签内的 span 标签,而 <p> 在 div 标签内工作正常,这是我在 min 时注意到的唯一 span(可能更多标签)。
【问题讨论】:
-
您正在使用 p 标签关闭您的 span 标签...为什么它会起作用?使用正确的结束标签而不是其他结束标签来关闭您的跨度标签
-
你在哪里关闭第一个
<span>以及</p>来自哪里? -
我看到你的代码中总共有 0 个 div
-
谢谢大家,我想要的是使用 Jquery 控制 div 标签内的 span 标签。我现在已经把我的问题说清楚了。对不起,最初的问题搞砸了。这只是一个星期五。谢谢!
-
您在 html 中将
p更改为span- 您也需要在 js 中反映这一点,这将解决您的问题
标签: javascript jquery html css