<ul class="ad-thumb-list">
<li>
<a href="images/1.jpg">
<img src="images/thumbs/t1.jpg" class="image0">
</a>
</li>
<li>
<a href="images/2.jpg">
<img src="images/thumbs/t2.jpg" class="image0">
</a>
</li>
<!-- другие элементы списка -->
</ul>
Нужно в переменную получить значение аттрибута href выбранной ссылки.
Т.е. кликнул пользователь на первую ссылку - я получаю значение href первой ссылки, на вторую - значение href второй.
Начала делать так, как дальше - не знаю:
var mainNavLinks = $('ul.ad-thumb-list li a');
mainNavLinks.click(function(){
alert(mainNavLinks.index(this));
});
делала mainNavLinks.index(this).attr("href") - не работает.
Спустя 18 минут, 35 секунд (24.06.2011 - 14:25) sharki написал(а):
Что за index ?))
или так.
или
либо
или так.
alert(this.href);
или
this.attr("href");
либо
this.getAttribute("href");
Спустя 4 минуты, 12 секунд (24.06.2011 - 14:29) neadekvat написал(а):
alert(mainNavLinks[mainNavLinks.index(this)]);
Цитата (sharki @ 24.06.2011 - 15:25) |
Что за index ?)) |
По селектору возвращается массив элементов, у каждого из которых есть свой индекс.
Спустя 50 минут (24.06.2011 - 15:19) Лена написал(а):
Спасибо.
href вытянула, он у меня такой:
file:///G:/nashrod/jquery.ad-gallery.1.2.2/images/13.jpg
Но мне в нем надо не всю строку, а только цифру 13.
var reg=/\/([\d]+).jpg/g;
var result=mainNavLinks[mainNavLinks.index(this)].match(reg);
alert(result);
вытягивает /13.jpg, как избавиться от лишнего?
цифра может быть разной(3.jpg,5.jpg,6.jpg), это id элемента из базы.
href вытянула, он у меня такой:
file:///G:/nashrod/jquery.ad-gallery.1.2.2/images/13.jpg
Но мне в нем надо не всю строку, а только цифру 13.
var reg=/\/([\d]+).jpg/g;
var result=mainNavLinks[mainNavLinks.index(this)].match(reg);
alert(result);
вытягивает /13.jpg, как избавиться от лишнего?
цифра может быть разной(3.jpg,5.jpg,6.jpg), это id элемента из базы.
Спустя 1 час, 56 минут, 22 секунды (24.06.2011 - 17:16) neadekvat написал(а):
Попробуй просто /([\d]+).jpg/g
Спустя 2 минуты, 57 секунд (24.06.2011 - 17:19) sharki написал(а):