我有一個帶有一些輸入文本和單選按鈕的表單,當用戶點擊表單的其他元素時,以及當用戶點擊再次,隱藏它們。我怎樣才能做到這一點?我認爲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在同一超鏈接上顯示/隱藏不同組的表單元素