我有多個隨機生成的表格。我只想讓每個表格的第一行與其餘行一起隱藏。當我點擊表格的可見行時,我想讓其餘的行/內容顯示/隱藏。我將如何使用Jquery完成此操作?顯示/隱藏使用點擊事件隨機生成的表格元素
1
A
回答
2
要隱藏所有行,但第一:
$("table tbody tr:not(:first-child)").hide();
爲了讓他們看到當你點擊第一行:
$("table tbody tr:first-child").click(function() {
$(this).siblings().show();
});
或者你可能要組織你的表稍有不同(如果可能的話):
<style type="text/css">
table tbody tr { display: none; }
</style>
<script type="text/javascript">
$(function() {
$("table thead tr").click(function() {
$("tbody tr", $(this).parents("table")[0]).show();
});
});
</script>
<table>
<thead>
<tr> ... first row is in thead not tbody ... </tr>
</thead>
<tbody>
<tr> ... row1 .. </tr>
<tr> ... row2 .. </tr>
<tr> ... row3 .. </tr>
</tbody>
</table>
有很多方法來剝皮這隻特定的貓。
1
你應該寫一些功能是這樣的:
function AttachEvent(tableId)
{
$("#" + tableId + " tbody tr:first-child").click(ToggleRows);
}
function ToggleRows(e)
{
// get src table of e
// you can find code for this on SO or quirksmode.org (or basically anywhere)
$(src).find("tr").hide();
$(src).find("tr:first-child").show();
}
如果調用的attachEvent與表的id產生時,它會綁定事件的第一行。
這些函數假定該表的所有行都被設置爲display:none。
我沒有測試過這個,但理論應該工作。你可能需要改變一些事情,比如綁定哪個事件,以及是否使用tr或tds來顯示/隱藏。
0
我遇到了類似的需求,但顯示/隱藏tbody(jQuery在嘗試切換大量行時似乎崩潰了)。我的表是由類「數據表」確定我用.toggle()(可自jQuery的1.0版本)的基礎上克萊圖斯的解決方案:
$(document).ready(function() {
//SK toggles datatables (show/hide tbody when clicking thead)
$('table.datatable thead tr').on('click', function(event) {
$('tbody', $(this).parents('table')[0]).toggle(); });
})
這裏假設你有你的表根據與THEAD和HTML5規範組織TBODY。 另請參閱http://api.jquery.com/toggle/
相關問題
- 1. 用jQuery顯示和隱藏動態生成的表格元素
- 2. 顯示/隱藏元素點擊
- 3. 隱藏元素點擊隱藏元素
- 4. 在表格內生成隨機元素
- 5. 隱藏div隨機點擊使用jquery
- 6. jQuery - 點擊隱藏我已經點擊顯示的元素
- 7. 如何顯示使用AJAX動態生成的隱藏元素?
- 8. 隱藏/顯示先隱藏一個元素,然後顯示點擊的項目
- 9. 如何隱藏元素並在點擊時顯示新元素?
- 10. 使用切換點擊和元素並顯示/隱藏它下面的元素?
- 11. 如何在js代碼的點擊事件上顯示/隱藏元素?
- 12. 點擊隱藏子元素
- 13. 隱藏元素點擊
- 14. 外點擊隱藏元素
- 15. Javascript隱藏點擊元素
- 16. jQuery:點擊隱藏元素
- 17. 在生成的元素上點擊多次點擊事件
- 18. 按鈕點擊事件在gridview隱藏/顯示錶
- 19. 顯示隱藏的元素
- 20. 顯示隱藏的元素
- 21. 使用jQuery點擊顯示/隱藏div
- 22. 使隨機生成的ImageButtons可點擊
- 23. 顯示/隱藏元素破壞風格
- 24. 事件顯示/隱藏列表選項< select >元素
- 25. 顯示信息窗口被點擊的元素隱藏其他
- 26. Chrome擴展程序:顯示隱藏的元素並點擊它
- 27. 顯示和隱藏元素使用jQuery
- 28. 使用Javascript隱藏和顯示元素
- 29. 使用css隱藏和顯示元素
- 30. 使用Cordova顯示和隱藏元素