tsigel, не стоит изменять прототипы встроенных объектов. По крайней мере не подавайте плохой пример другим.
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
<div class="text">
<div>
Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!
<a href="" class="img"><img src="1.jpg" /></a>
</div>
<div>
Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст! Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!Тут какой то текст!
<a href="" class="img"><img src="2.jpg" /></a>
<a href="" class="img"><img src="3.jpg" /></a>
</div>
</div>
<script>
var $images = $('.img');
var images = $images.toArray();
$images.click(function(e){
var index = images.indexOf(this);
alert(index);
e.preventDefault();
});
</script>