我有一個表,需要有一個未定義數量的行,當點擊時應該顯示一定數量的元素(在這種情況下div,因爲我讀到它是在tr上使用切換的最佳方式)。我所能做的最好的事情就是讓它成爲已經設定數量的元素...JavaScript - 點擊未定義的元素數來切換多個元素
jsfiddle.net - 這與設置的元素數量有關。工作代碼..
這就是我到目前爲止試圖弄清楚。
工作的js代碼:
$('.warning').on('click', function(e) {
var $ele = $(this).nextUntil('.warning').find('td > div');
$ele.slideToggle();
});
});
在這種情況下,我需要的每個點擊錶行顯示三個相應的div。
很明顯,回答jQuery,但我會很感激在香草js中的解決方案。
編輯:我很抱歉,我忽視提及我想添加一個滑動動畫。和slideToggle似乎並沒有工作...
EDIT2:由特里標記爲最佳答案。
將小提琴更改爲工作代碼。
你的意思是你想在每個'.warning'之後切換一個未知數量的'.active'元素?只需使用'.nextUntil()'應該可以工作。 – Terry