ランダムに生成された複数の表があります。残りの行を隠して表示される各表の最初の行のみを表示します。テーブルの表示行をクリックすると、残りの行/内容を表示/非表示にします。 Jqueryを使用してこれをどのように達成できますか?クリックイベントを使用してランダムに生成された表要素を表示/非表示
1
A
答えて
2
可能であれば):
<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();
}
それが発生したときに、テーブルのidを持つAttachEventを呼び出した場合、それは最初の行にイベントをバインドします。
これらの関数は、row [0]以外のすべての行がdisplay:noneに設定されているテーブルを生成することを前提としています。
私はこれをテストしていませんが、理論はうまくいくはずです。バインドするイベントや、表示/非表示にtrやtdsを使用するかどうかなど、いくつかの変更が必要な場合があります。あなたが最初の行をクリックしたときにそれらを見えるようにするに
$("table tbody tr:not(:first-child)").hide();
:
$("table tbody tr:first-child").click(function() {
$(this).siblings().show();
});
代わりにあなたが(少し違ってテーブルを整理したい場合があり、すべての行が、最初のを隠すために
0
私は同様の必要性に遭遇しましたが、たくさんの行を切り替えようとすると、tbody(jQueryがクラッシュしたようです)を表示/非表示にしました。私のテーブルはCletus'ソリューションに基づいて「データテーブル」クラスによって識別されると、私は(.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. foreachループで生成された要素の表示/非表示
- 2. Javascriptを使用して要素を非表示と表示
- 3. Cordovaを使用した要素の表示と非表示
- 4. javascriptを使用して要素を非表示にして表示
- 5. 要素を非表示にしますが、CSSで生成されたコンテンツを表示します
- 6. JavaScriptを使用してHTML要素を表示/非表示にする方法
- 7. 隠し要素を表示して非表示にする
- 8. Angularjs/HTML li要素を表示して非表示にする
- 9. jsp要素を他の要素に基づいて非表示/非表示
- 10. 非表示要素
- 11. クリックイベントを使用してアクションバーアイテムをプログラムで表示/非表示する方法
- 12. 要素グループの非表示と表示
- 13. HTML、CSS、Javascript - 非表示/表示要素
- 14. 表示/非表示DOM要素
- 15. 以前に表示された配列要素を非表示にする
- 16. iframe要素を非表示にして表示しても、iframeスクロールバーが表示されません。
- 17. p要素をクリックしてliを表示/非表示
- 18. cssを使って要素を表示して非表示にする
- 19. jQuery:要素が表示された後で非表示にしますか?
- 20. CSS - CheckBoxに基づいて要素を表示/非表示
- 21. 生成された順序なしリストを表示/非表示する方法
- 22. スクロールバーの上に表示された要素を表示
- 23. reactJSの要素を表示/非表示にしない
- 24. ランダムに生成された番号を表示に送信
- 25. jQueryさまざまな要素のトラブルシューティングを表示/非表示
- 26. ラジオボタンを使用してネストされたdivを表示/非表示
- 27. Vue.js:v-forループとv-ifを使用して動的に作成されたvモデルを使用して要素を表示/非表示にする
- 28. 次の要素のクラスに応じて要素を表示/非表示する
- 29. jqueryを使用して動的に作成された段落を非表示にして表示する
- 30. jQueryを使ってクラスで動的に強調表示された要素を非表示にする