如何切换链接(不是按钮)以显示和隐藏文本
How do I toggle a link (not button) to display and hide text
我有一个由锚标签限定的文本。用户单击它后,它应该在两个文本之间切换。
我知道如何在 JQuery 中切换按钮,但不知道如何使用 link 实现它。
<h1>Questions and Answers</h1>
<p>First Question: What is the capital of Germany?
<br>
<i>Click <b><a id="toggle_this"></a>Here</a></b> to show/hide answer!</i>
</p>
<p>Answer: Berlin.</p>
<script>
$(document).ready(function() {
$("toggle_this").click(function() {
$(this).hide();
});
});
</script>
第一次将id
更改为class="toggle_this"
。然后使用选择器 .toggle_this
.
然后,您可以使用e.preventDefault()
停止默认操作(如果链接)。然后使用closest()
和next()
你可以得到答案,<p>
然后toggle()
它。
$(".toggle_this").click(function (e) {
e.preventDefault();
$(this).closest('p').next().toggle();
});
你可以使用jQuery(你也可以使用plain ol' JS,但看起来你使用的是以前的jQuery),使用.on
方法。虽然,我首先建议您在答案中添加一个类/id,这样它更干净一些:
$(document).ready(function () {
$('#toggle_this').on('click', function (event) {
event.preventDefault();
$('#answer').toggle();
});
});
编辑:event.preventDefault()
阻止锚标记导航到 href,并.on
注册事件处理程序,以便在事件触发时执行指定的函数。
首先,
在"这里"之前有一个杂散的结束锚</a>
标签。我也会给<p>
你试图隐藏一个id,例如。 <p id="answerswer">
.
将 jQuery 更新为此。
$(document).ready(function() {
$("#answer").hide();
$("#toggle_this").click(function() {
$("#answer").toggle();
});
});
相关文章:
- 在jquery中为显示/隐藏设置cookie
- PHP Javascript显示/隐藏按钮不工作
- 打开/关闭按钮以显示/隐藏内容
- 显示隐藏复选框
- 在bootstrap中显示隐藏特定的li
- JQuery上下文菜单显示/隐藏问题
- JQuery在单击时停止显示/隐藏
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 使用 jQuery 切换显示/隐藏
- 显示/隐藏有关模型更改的指令内容
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- 根据特定条件使用ng显示/ng隐藏来显示/隐藏元素
- 显示/隐藏不起作用
- 使用ng-hide根据条件显示/隐藏按钮
- 仅在第一个结果中显示/隐藏MySQL结果函数
- 显示/隐藏http://ftp链接
- 在显示/隐藏中单击时删除的文本
- 是否可以在不重新渲染的情况下显示/隐藏父对象中的元素
- 将页面内容向左移动时显示/隐藏右侧面板
- 显示/隐藏将不会加载