Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как привязаться к порядковому номеру элемента? (https://javascript.ru/forum/jquery/25509-kak-privyazatsya-k-poryadkovomu-nomeru-ehlementa.html)

Dudo4nick 07.02.2012 18:18

Как привязаться к порядковому номеру элемента?
 
Всем привет!
$('.someTab').click(function(){

$('.block').hide();

return false;
});

Как мне в скрипте привязаться к порядковому номера элемента? То есть есть n-ое кол-во элементов с классом .someTab и столько же блоков .block. Как бы так сделать, чтобы, к примеру, пятый таб что-то делал (например, скрывал по клику на него) именно с пятым, соответвенно, block'ом

Спасибо!

Octane 07.02.2012 18:33

http://api.jquery.com/eq/
http://api.jquery.com/eq-selector/

Dudo4nick 07.02.2012 18:46

как бы да, но там все примеры с явно заданным индексом: eq(2) и т.д. А мне бы что-то вроде eq(i)...

Octane 07.02.2012 18:48

http://api.jquery.com/each/
если правилно понял
var bloks = $('.block'); 
$('.someTab').each(function (i) {
	$(this).click(function () {
		bloks.eq(i).hide();
	});
});

Aetae 07.02.2012 18:49

И что вам мешает?

Dudo4nick 07.02.2012 18:52

мешает то, что я не знаю, как собственно получить это самое i

T-sh 08.02.2012 05:39

$(document).ready(function(){
     $('.someTab').click(function(){
             var i = $('.someTab').index(this);
             $('.block').eq(i).hide();
     });
});


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