Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Работа с набором (https://javascript.ru/forum/dom-window/23271-rabota-s-naborom.html)

Viral 18.11.2011 14:35

Работа с набором
 
Здравствуйте.
Сегодня по массивам мучаюсь.

Задал массив
var buttons = $("div.cabhome > div")

Как реализовать следующее: При клике на один из элементов массива, алертом отрыгивается его положение (порядковый номер элемента) в этом массиве?
(желательно на jQuery реализовать)

Спасибо за внимание :thanks:

Pavel M. 18.11.2011 15:27

можно так

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>demo</title>
  
  <script type='text/javascript' src='http://code.jquery.com/jquery-git.js'></script>
  
	<script>

		$(function(){
			$('div').click(function () {
				alert($(this).prevAll('div').length);
			});
		});

	</script>

</head>
<body>
  <div>первый</div>
  <div>второй</div>
  <div>третий</div>
</body>
</html>

ksa 18.11.2011 15:43

Цитата:

Сообщение от Viral
При клике на один из элементов массива, алертом отрыгивается его положение (порядковый номер элемента) в этом массиве?

Тебе поможет это...
http://jquery-docs.ru/core/index/
Там и примеры есть...

И почитай уже хоть что-то. :D А то у тебя все вопросы решаются по документации...

Viral 18.11.2011 15:48

Ksa, посоветуй плз побольше умных книжек по jQuery и Javascript, ато кроме этого сайта и http://jquery.page2page.ru/ нигде ничего дельного сам найти не могу...

trikadin 18.11.2011 15:59

Цитата:

Сообщение от Viral
Ksa, посоветуй плз побольше умных книжек по jQuery и Javascript

На) Хоть я и не ksa...

Viral 18.11.2011 16:08

trikadin, спасибо, скачаю как домой доберусь.
Последний на сегодня вопрос (крик изнемогающего от неосведомленности мозга).
Есть два массива.
По совету ksa, вытащили индекс элемента из одного из этих массивов. Как теперь вытащить и подвергнуть всякого рода непристойностям элемент из второго массива с индексом, который был вытащен из первого массива?

trikadin 18.11.2011 16:48

arr[index]// index - порядковый номер, который нужен

ksa 18.11.2011 19:19

Цитата:

Сообщение от Viral
посоветуй плз побольше умных книжек по jQuery и Javascript

Судя по тому, что ты спрашиваешь, начни с книг из серии "* для чайников" или "* за 24 часа". А там и до книг trikadinа дорастёшь... ;)

ksa 18.11.2011 19:20

Цитата:

Сообщение от Viral
Как теперь вытащить и подвергнуть всякого рода непристойностям элемент из второго массива с индексом, который был вытащен из первого массива?

Начинай таки делать тестовые примеры, сколько можно их писать за тебя?

trikadin 18.11.2011 19:29

Цитата:

Сообщение от ksa
Судя по тому, что ты спрашиваешь, начни с книг из серии "* для чайников" или "* за 24 часа". А там и до книг trikadinа дорастёшь...

Не надо! Ему же потом вообще всё переучивать придётся! Пусть уж лучше тяжело будет, чем он фигню в этих книгах прочтёт...

ksa 18.11.2011 19:32

Цитата:

Сообщение от trikadin
чем он фигню в этих книгах прочтёт

Я очень хорошего мнения об этой серии. Они очень хорошо держат стиль и весьма понятны для начинающих.
Я даже маманю свою так обучил Виндоус и МС Офису...

trikadin 18.11.2011 19:49

Цитата:

Сообщение от ksa
Я очень хорошего мнения об этой серии. Они очень хорошо держат стиль и весьма понятны для начинающих.
Я даже маманю свою так обучил Виндоус и МС Офису...

Я не понял вас. Я думал, вы говорите о таких "книжках для начинающих" в целом, а не о конкретной серии.

Viral 21.11.2011 09:18

Спасибо, господа, за дельные советы.
ksa, вот что я пытался сделать:

<div class="q"></div>
<div class="q"></div>
<div class="q"></div>
<div class="q"></div>

<div class="w"></div>
<div class="w"></div>
<div class="w"></div>
<div class="w"></div>


$(document).ready(function(){
 var q = $("div.q");  //один массив
 var w = $("div.w"); //второй массив
 w.hide();
 q.click(function(){
  var e = q.index(this); // взял индекс кликнутого элемента первого массива, алертом выводил, берется правильно.
  // и вот тут надо каким то мне пока не известным образом использовать переменную "e", чтобы вытащить из второго массива элемент с индексом равмым значению переменной "e"
  //  w[e].show(); - знаю, что неправильно, подскажите, пожалуйста, что именно тут неправильно. С .get() у меня тоже нифига не вышло(((
 });
});

Pavel M. 21.11.2011 10:53

можно w.eq(e).show()

Viral 21.11.2011 10:55

спасибо:thanks:

konan 04.01.2012 12:51

По JQuery отличная книга "jQuery. Новый стиль программирования на JavaScript" Прохоренок Н.А.


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