私のウェブページ上のテーブルを反応的に動作させたい。この考え方は、ページ幅が特定のしきい値を下回ると自動的にアコーディオンとして表現されることです。私はthisページからアコーディオンのサンプルコードを引っ張った。レスポンシブテーブルデザイン:JQueryを使用してclick()を展開するtr
今私の問題は、テーブルの行全体がそれぞれの折りたたみ/展開を引き起こすボタンに変わってしまうことです。 <i>
要素を<tr>
要素の代わりにクリックイベントを受け取るようにするには、js
を再配線するにはどうすればよいですか?
理由は私がこの動作をしたい理由は非常に簡単です:これらの入力のいずれかがクリックされるとすぐにテーブルが折り返されるので、このテーブルはもう使用できないいくつかのinput
要素を含んでいます。
これは私の試みです。ここで
trAcc.find('i').click(function() {
if (trAcc.hasClass('accordion-opened')) {
trAcc
.animate({ maxHeight: '50px' }, 200)
.removeClass('accordion-opened');
$(this).text('+');
} else {
trAcc
.animate({ maxHeight: '1000px' }, 400)
.addClass('accordion-opened');
$(this).text('-');
}
});
を元fiddle次のとおりです。しかし、それは倍/ユーザーがクリック一つだけの代わりに、すべての行を展開します。