【发布时间】:2017-05-03 09:06:44
【问题描述】:
我希望的输出是当用户单击按钮时隐藏段落,并且相同的按钮将用于隐藏段落并更改按钮的名称。
正如您在 sn-p 中看到的输出,当我单击 Button 时,按钮的文本不会更改,段落也不会显示。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
$("p").hide("slow", function(){
if($("#myShowHidebtn").prop('value', 'Show'))
$('#myShowHidebtn').html('Hide');
alert("The paragraph is now hidden");
});
$("#myShowHidebtn").on("click", function(){
if($("#myShowHidebtn").prop('value', 'Hide'))
$('#myShowHidebtn').html('Show');
alert("The paragraph is now hidden");
});
});
});
</script>
</head>
<body>
<button id="myShowHidebtn">Hide</button>
<p>Paragraph Containt..Paragraph Containt..Paragraph Containt..Paragraph Containt..Paragraph Containt..</p>
</body>
</html>
【问题讨论】:
-
可以在sn-p中看到错误。
Html()->html()。 JS 区分大小写 -
@RoryMcCrossan 我做到了!仍然没有显示段落文本。
-
您必须检查按钮 id 或值,并根据它隐藏/显示段落
-
@DivyeshGausvami 你的逻辑也有问题。我为你添加了答案。
-
如果我有多个正确的答案怎么办? @RoryMcCrossan
标签: javascript jquery html show-hide jquery-events