Упс. А слона то я и не приметил...
Image - встроенный объект, а вы его перезаписываете. Хотя если объявлять его не как глобальный, то вполне можно пользоваться. В любом случае, не нужно писать конструкторы на каждый чих. Объектный подход хорош, но в меру :) |
danik.js,
Спасибо все отлично применил, но вот еще один вопрос не по теме. Почему вы пользуетесь e.preventDefault();. И в чем отличие между e.preventDefault(); и return false; |
Цитата:
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title></title> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function () { $(function(){ $('.img').click(function(e){ alert($('.img').index(this)+1); e.preventDefault(); }); }); }); </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> |
рони,
Спасибо) |
Да, что-то я намудрил ))
Цитата:
|
Цитата:
Если эта операция будет выполняться на сайте пару раз, то ок, а если это частая операция, то имеет смысл записать их в массив и работать с номером в массиве. |
Цитата:
Вообще, резонно сохранять результат выборки. Итого: $(document).ready(function () { var $img = $('.img'); $img.click(function(e){ alert($img.index(this)+1); e.preventDefault(); }); }); |
Это цифры при работе в ИЕ 7-8 ;)
|
:write: Если уж оптимизировать то невычислять каждый раз индекс а сделать это один раз.
<!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 (e) { alert(index+1); e.preventDefault(); }); }); }); </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 |
рони, только инкремент убери.
|
Часовой пояс GMT +3, время: 17:29. |