рони, ваш код неправильно работает! Если нажимать несколько раз на изображение, то index будет увеличиваться ( т.к. alert(++index)) и число будет уже другое, т.е. "неправильное"
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function(){
$('.img').each(function (index) {
$(this).click(function (i) {
return function (e)
{
alert(i);
e.preventDefault();
}
}(index+1));
});
});
</script>
</head>
<body>
<div class="text">
<div>
Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!
<a href="" class="img"><img src="http://javascript.ru/forum/images/smilies/victory.gif" /></a>
</div>
<div>
Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст! Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!
<a href="" class="img"><img src="http://javascript.ru/forum/images/smilies/victory.gif" /></a>
<a href="" class="img"><img src="http://javascript.ru/forum/images/smilies/victory.gif" /></a>
</div>
</div>
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(function(){
$('img').click(function () {
alert($('img').index(this))
});
});
</script>
</head>
<body>
<div class="text">
Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!
<a href="" class="img"><img src="http://javascript.ru/forum/images/smilies/victory.gif" /></a>
<div>
Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст! Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!
<a href="" class="img"><img src="http://javascript.ru/forum/images/smilies/victory.gif" /></a>
<a href="" class="img"><img src="http://javascript.ru/forum/images/smilies/victory.gif" /></a>
</div>
</div>
</body>
</html>
Последний раз редактировалось Deff, 12.02.2013 в 14:42.
рони, Кнешн создать массив заранее, но при возможности подгружаемых изо, к примеру Аяксом или в слайдерах - тоже не Айс, нужны точные начальные условия работы со страницей