Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как уменьшить имеющийся скрипт (https://javascript.ru/forum/jquery/11560-kak-umenshit-imeyushhijjsya-skript.html)

Lagranj 31.08.2010 04:38

Как уменьшить имеющийся скрипт
 
Всем привет, имеется очень грамосткий скрипт
$(document).ready(function(){

$("h3.date_arh0").toggle(
function (){
		$('table#0').fadeIn(2000);
	},
	function () {
		$('table#0').fadeOut(2000);
		}
	);
$("h3.date_arh1").toggle(
function (){
		$('table#1').fadeIn(2000);
	},
	function () {
		$('table#1').fadeOut(2000);
		}
	);
$("h3.date_arh2").toggle(
function (){
		$('table#2').fadeIn(2000);
	},
	function () {
		$('table#2').fadeOut(2000);
		}
	);
$("h3.date_arh3").toggle(
function (){
		$('table#3').fadeIn(2000);
	},
	function () {
		$('table#3').fadeOut(2000);
		}
	);
$("h3.date_arh4").toggle(
function (){
		$('table#4').fadeIn(2000);
	},
	function () {
		$('table#4').fadeOut(2000);
		}
	);
});


Подскажите пожалуйста как его можно сократить? Ведь не дело столько повторяющихся элементов.

sysya 31.08.2010 06:22

Один $("h3").toggle... для всех h3

Lagranj 31.08.2010 06:31

Спасибо за ответ.
Цитата:

Сообщение от sysya (Сообщение 69206)
Один $("h3").toggle... для всех h3

есть много "h3" и много "table", мне нужно что бы каждый "h3" открывал именно свой "table", который находится ниже, а не все "table" которые имеются на странице

sysya 31.08.2010 06:40

Цитата:

Сообщение от Lagranj (Сообщение 69207)
Спасибо за ответ.

есть много "h3" и много "table", мне нужно что бы каждый "h3" открывал именно свой "table", который находится ниже, а не все "table" которые имеются на странице

Есть такая штука this:
...
$(this).next('table#номер-таблы').fadeIn(2000);
...

Lagranj 31.08.2010 06:46

:victory: Очень благодарен, примерно такое решение и искал.


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