Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Событие для каждого элемента. Узнать id каждого элемента (https://javascript.ru/forum/jquery/24493-sobytie-dlya-kazhdogo-ehlementa-uznat-id-kazhdogo-ehlementa.html)

LysoSutriN 02.01.2012 22:40

Событие для каждого элемента. Узнать id каждого элемента
 
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
		<script src='http://code.jquery.com/jquery-1.7.1.min.js'></script>
	</head>
	<body>
		<?
			for($i=0; $i<10; $i++){
				echo '<div>Просто текст.</div>';
			}
		?>
		
		<script>
		//Что тут писать?!
		</script>
	</body>
</html>


При клике на любую из надписей, нужно через alert(); вывести номер ($i). Не пойму, как это сделать.

=====
Придумал способ через функцию, но это очень.. гавно.
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
		<script src='http://code.jquery.com/jquery-1.7.1.min.js'></script>
	</head>
	<body>
		<?
			for($i=0; $i<10; $i++){
				echo "<div onclick='myFunc(".$i.")'>Просто текст.</div>";
			}
		?>
		
		<script>
		function myFunc(n){
			alert(n);
		}
		</script>
	</body>
</html>

рони 03.01.2012 00:33

LysoSutriN,
Вариант ...
$("div").each(function (i) {
    $(this).click(function () {
        alert(i)
    });

});

LysoSutriN 03.01.2012 09:21

Я же сильно упростил) А если мне надо будет брать имена и id из базы данных по запросу. Как там сделать?)

LysoSutriN 03.01.2012 12:55

Неужели через функцию делать?!

bret 05.01.2012 16:03

А что вас смущает в функции? Точно так же можно получить id, name, class и всё, что угодно


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