2015-04-06 4 views
-4

У меня есть следующий HTML-код для рассмотрения ...JQuery .attr();

<ul class="foo"> 
    <li class="bar"><a>Here #1</a></li> 
    <li class="bar"><a href="#2">Here #2</a></li> 
    <li class="bar"><a href="#3">Here #3</a></li> 
    <li class="bar"><a href="#4">Here #4</a></li> 
</ul> 

Проблема заключается в том, что у меня есть якорь тег, который не имеет в HREF в первом теге элемента списка. Я хочу использовать JQuery для добавления href в тег. Я пытался делать это так (она не работает):

var fooBar; 

fooBar = $('li.bar').children().first(); 
fooBar.attr('a', 'href="#1"'); 

Я подумал, что мне нужно было пройти в индексе, но я посчитал, что .Первый() будет захватить правильный элемент. В любом случае мой код не выполняет то, что я хочу.

Я был бы очень признателен за любое направление и/или вход.

+3

** [. Attr() Doc Link] (https://api.jquery.com/attr/) ** –

+0

Действительно ??? Это не ответ, который является очевидным ресурсом, который я уже использовал, как вы можете видеть по синтаксису. Бесстыдный способ получить ответ. – user2654953

+0

Я просто направлял вас к правильному синтаксису вместо того, чтобы дать вам ответ, чтобы вы учились. Ничего больше. Если бы вы указали ресурсы, которые вы использовали, я бы не прокомментировал. :) –

ответ

2

Проблема эта линия

fooBar.attr('a', 'href="#1"); 

сделать это как ниже

fooBar.attr('href', '#1'); 
+0

Я поддержал все ответы, так как все они работали. Тем не менее, вы указываете, где моя ошибка и как я могу учиться на этом, это лучший ответ. Спасибо. – user2654953

1

Вот правильный способ установки значения атрибута:

fooBar.attr('href', "#1"); 
1

Вы можете использовать как этот

$('li.bar').children('a').first().attr('href', '#1'); 
0
var add_attr = $('.foo > li:first-child'); 

$(add_attr).find("a").attr('href','#');