我有一个带有一些输入文本和单选按钮的表单,当用户点击表单的其他元素时,以及当用户点击再次,隐藏它们。我怎样才能做到这一点?我认为jquery会做这个想法,但我不是一个JavaScript开发人员,所以我需要一些指导,非常感谢!当用户点击一个链接时隐藏/显示表单的元素
1
A
回答
5
下面是一个例子。如果你有以下的html:
<p>Click on the gray 'button' below.</p>
<div id="ThingOne">
Hi, I'm thing one!
<div id="ButtonOne" style="background-color: Gray; width: 100px">Show Thing Two</div>
</div>
<div id="ThingTwo">
Hello, I'm thing two!
<div id="ButtonTwo" style="background-color: Gray; width: 100px">Show Thing One</div>
</div>
然后你可以使用下面的jquery。
<script src="../../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#ButtonOne").click(function() {
$("#ThingTwo").fadeIn("slow");
$("#ThingOne").fadeOut("slow");
});
$("#ButtonTwo").click(function() {
$("#ThingOne").fadeIn("slow");
$("#ThingTwo").fadeOut("slow");
});
$("#ButtonOne").click();
});
</script>
请注意对.click()的调用,它会在第一次执行时隐藏ButtonTwo div。另外,您需要根据需要更新对JQuery库的引用。希望这可以帮助!
1
如果这是你的超级链接:<a id="hideshowlink">Link</a>
绑定超链接点击事件,然后隐藏或显示你在那里要的元素。因此$('input:radio').toggle();
将根据当前状态隐藏或显示所有单选按钮(即,如果它们隐藏,则显示,反之亦然)。
$(document).ready(function() {
$('#hideshlowlink').click(function() {
$('input:radio').toggle();
$('#idofelementsToHideShow').toggle();
});
});
如果您将所有这些元素都放在div或某个容器中,那么只需在click事件内切换容器即可。否则,您可以自行切换每个元素。
3
你需要的东西是这样的:
$("#linkid").click(function() {
$("#togglediv").toggle()
})
而且你可能想要把href='#'
到<a >
标签了。
或者,你可以做这样的事情:
$("#linkid").toggle(function(event) {
event.preventDefault()
$("#togglediv").show()
}, function(event) {
event.preventDefault();
$("#togglediv").hide()
})
这样做的好处是可以调用其他JS处理上显示或隐藏,可能是特定的节目或特定于一躲,等改变链接的文字。
相关问题
- 1. 单击链接时显示/隐藏div
- 2. 当单击另一个portlet内的链接时显示并隐藏一个portlet
- 3. 隐藏/显示先隐藏一个元素,然后显示点击的项目
- 4. 当点击链接时隐藏其他div与jquery显示一个div当我点击链接
- 5. 简单的jquery忽略显示/隐藏div当用户点击链接
- 6. 在点击链接时显示一个div并隐藏他人
- 7. 当链接被点击时显示/隐藏Div
- 8. 隐藏或显示点击链接
- 9. 点击链接隐藏/显示内容
- 10. 显示/隐藏元素点击
- 11. 当我点击另一个时隐藏一个元素
- 12. 当单击相同链接时显示/隐藏div
- 13. 如何隐藏元素并在点击时显示新元素?
- 14. 隐藏元素点击隐藏元素
- 15. 显示DIV一旦点击了一个链接隐藏当再次点击同一链接
- 16. 单击某个元素时,我将如何隐藏该元素,并在另一个元素被点击时显示该隐藏元素?
- 17. 当外部点击并显示链接被点击时,Javascript弹出隐藏
- 18. jQuery的显示/隐藏点击隐藏链接
- 19. 链接(HREF)到一个隐藏的(显示:无)HTML元素
- 20. 单击时隐藏元素
- 21. 需要显示/隐藏链接上点击一个div
- 22. 当键盘显示时隐藏元素
- 23. 点击按钮,隐藏元素 “兄弟”,并显示另一个
- 24. 显示div一旦点击后隐藏,当点击外部时隐藏
- 25. 当我点击外面时隐藏一个元素
- 26. jQuery - 点击隐藏我已经点击显示的元素
- 27. jQuery - 当链接被点击并隐藏段落时显示编辑textarea表格
- 28. JavaScript隐藏和显示表单元素
- 29. 显示或隐藏表单元素
- 30. jQuery在同一超链接上显示/隐藏不同组的表单元素