получить ссылку на одну ссылку и поместить ее в ссылку на другую - PullRequest
1 голос
/ 02 сентября 2010

Я пытаюсь получить ссылку на одну из моих ссылок и скопировать / скопировать ее на ссылку другой ссылки

Вот что я пытаюсь

      var link = $('.topbook');
      var link2 = $('.sidelink');
      var hrefOrig = link2.href;
      link.href = hrefOrig; 

Спасибо

Джейми

ОБНОВЛЕНИЕ

Вот что я пытаюсь получить

<a href="default.aspx?propid=BARN" class="topbook"></a>

Приведенная выше ссылка должна клонировать боковую ссылкукоторый имеет дисплей: блок

<a href="default.aspx?propid=FARM" class="sidelink" style="display:none"></a>

<a href="default.aspx?propid=BARN" class="sidelink" style="display:block"></a>

Надеюсь, это поможет

Ответы [ 2 ]

6 голосов
/ 02 сентября 2010

Попробуйте с attr вот так:

 var link = $('.topbook');
 var link2 = $('.sidelink');
 var hrefOrig = link2.attr('href');
 $(link).attr('href', hrefOrig); 

Вы можете сделать его короче так:

$('.topbook').attr('href', $('.sidelink').attr('href')); 

Обновление

Чтобы получить href видимых элементов, вы можете использовать фильтр фильтра :visible следующим образом:

$('.topbook:visible').attr('href', $('.sidelink').attr('href')); 

Это применит href к тем элементам, которые имеют класс topbook и являются видимыми / показанными.

0 голосов
/ 02 сентября 2010

Кстати, намного быстрее, если вы используете $ () с именами тегов, так как этот запрос может быть внутренне оптимизирован с помощью document.getElementByTagName ()

var link = $('a.topbook');
var link2 = $('a.sidelink');
link.attr('href',link2.attr('href'));

и если вы даже знаете, что существует только одна ссылка каждая:

var link = $('a.topbook:first');
var link2 = $('a.sidelink:first');
link.attr('href',link2.attr('href'));
...