Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Исправить ошибки в цикле (https://javascript.ru/forum/misc/60324-ispravit-oshibki-v-cikle.html)

Angelina30 22.12.2015 17:03

Исправить ошибки в цикле
 
Здравствуйте, есть скрипт, но он не работает. В js я новичок поэтому прошу помощи
$(document).ready(function() {
	var count = document.getElementById('count').innerHTML;
	for(var i=1; i < count; i++)
	{
		$("#price"+[i]).toggle(function() {  // должно подставляться значение #price1, #price2, #price3 и т.д.
			$("DIV#price_block"+[i]).slideDown("slow");
			$("#price"+[i]).addClass('open');
		},  
		function() { 
			$("DIV#price_block"+[i]).slideUp("slow");
			$("#price"+[i]).removeClass('open');
		});
	}
	
});


<div id="price1" class="price"><div>XXXXXXXXXXXX</div></div>
<div id="price_block1" class="block_none">бла бла</div>
            
<div id="price2" class="price"><div>XXXXXXXXXXXX</div></div>
<div id="price_block2" class="block_none">бла бла</div>
<div id='count' class="block_none">9</div>

класс block_none скрывает блок display:none
Блоков будет неопределенное кол-во, будет подставляться число из php

рони 22.12.2015 18:19

Цитата:

Сообщение от Angelina30
есть скрипт, но он не работает

и не будет работать, такого метода в jquery.toggle давно нет .
искать по форуму: открывашка

Angelina30 22.12.2015 19:11

а так ведь работает, просто не плодить же кучу одних и тех же скриптов
$(document).ready(function() {
	$("#price1").toggle(function()
        { 
			$("DIV#price_block1").slideDown("slow");
			$("#price1").addClass('open');
		},  
		function() { 
			$("DIV#price_block1").slideUp("slow");
			$("#price1").removeClass('open');
		});
	}
});

laimas 22.12.2015 19:16

Цитата:

Сообщение от Angelina30
$("#price"+[i]).toggle(function() { // должно подставляться значение #price1, #price2, #price3 и т.д.


А почему цикл, а не селектор по price?

рони 22.12.2015 19:33

Angelina30,
Цитата:

removed: 1.9
метод удалён начиная с версии 1.9 http://api.jquery.com/toggle-event/


Часовой пояс GMT +3, время: 18:42.