[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получить значение аттрибута выбранного элемента.
Лена
На странице - список:

<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 элемента из базы.

Спустя 1 час, 56 минут, 22 секунды (24.06.2011 - 17:16) neadekvat написал(а):
Попробуй просто /([\d]+).jpg/g

Спустя 2 минуты, 57 секунд (24.06.2011 - 17:19) sharki написал(а):
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.