2013-04-16 3 views
0

Я пытаюсь получить значение href в <a> с классом «title». Результатом здесь должен быть путь "../../images/packages2/agra1.jpg", но как-то он не работает. Вот мой HTML:не удалось получить значение href из тега с помощью jquery

<div id="packgeImages"> 
     <ul> 
<li><a class="title" href="../../images/packages2/agra1.jpg" rel="shadowbox" title=""><img src="../../images/packages2/agra1thumb.jpg" alt="thumb1" /></a></li> 
    </ul> 
    </div> 

и вот мой JavaScript:

var $title = $('.title').attr("href"); 

Затем я использую оповещения, чтобы проверить результаты .. но почему-то кажется пустым.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

+0

Обратите внимание, что '$' префикс для переменных в JavaScript, как правило, зарезервированы для переменных обозначающих которые содержат JQuery объект. Ваш '$ title' содержит простую старую строку. Или, по крайней мере, это было бы, если бы ваш код функционировал по назначению. – meagar

ответ

2

Используйте first при поиске элемента на основе класса, так как может быть более одного элемента с тем же именем класса.

var $title = $('.title:first').attr("href"); 

Это работает: http://jsfiddle.net/Xs9AC/2/

Edit для комментариев:

var arr = new Array(); // Create the array 

// Loop through each anchor 
$(".title").each(function(){ 
    arr.push($(this).attr("href")); 
}); 

// Loop through the populated array 
for (var i = 0; i < arr.length; i++) { 
    alert(arr[i]); 
}; 
+0

Фактически я хочу добавить значения из таблицы и динамически добавлять их к нескольким ссылкам с тем же классом. поэтому я не могу получить точный путь. – designerNProgrammer

+0

@designerNProgrammer Это не имеет никакого отношения к вашему вопросу ... –

+0

Я хотел знать, как захватить значения href, я не могу получить значения сначала в переменной. Возможно, я должен задать этот вопрос более подробно , Спасибо за помощь. – designerNProgrammer

Смежные вопросы