У меня есть несколько div'ов с похожим кодом внутри, но у меня есть уникальный идентификатор внутри основного div, который вызывает функцию toggleClass & slideToggle. Я пытаюсь создать цикл, чтобы мне не приходилось писать похожий код для каждого элемента.
--- рабочий код --- (где числовое значение после идентификатора изменится)
$('#er1').click(function() {
$('#er1').toggleClass('but-extra-on');
$('#cr1').toggleClass('but-closerow-on');
$('#er1').next('div').slideToggle('slow');
return false;
});
- не рабочий код - (я хочу иметь функции для нажатия # er1, # er2, # er3 и т. Д.)
var count = 1;
while (count < 10){
var curER = 'er'+count;
var curCR = 'cr'+count;
$('#'+curER).click(function() {
$('#'+curER).toggleClass('but-extra-on');
$('#'+curCR).toggleClass('but-closerow-on');
$('#'+curER).next('div').slideToggle('slow');
});
count++;
}
* по какой-то причине, когда я использую код while, всякий раз, когда я нажимаю # er1, # er2, # er3 и т. Д., Только событие для # er9 переключается.