Я пытаюсь получить href элемента списка.jQuery найти ближайший
HTML
<div class="popup" style="display: none;">
<div class="product">
<div class="photo">
<a href="" class="sendkleur" id="link69"> <!-- href im trying to reach -->
<img id="product-collection-image-69" src="" alt="Test kleur" class="popup-image69">
</a>
</div>
<a href="" class="sendkleur" id="link69">
<strong>Test kleur</strong>
</a>
<span class="swatchLabel-category">Kleur:</span>
<p class="float-clearer"></p>
<div class="swatch-category-container" style="clear:both;" id="ul-attribute137-69">
<img onclick="listSwitcher();" src="" id="a137-32" class="swatch-category" alt="Beige" width="12px" height="12px" title="Beige">
<img onclick="listSwitcher();" src="" id="a137-36" class="swatch-category" alt="Zwart" width="12px" height="12px" title="Zwart">
</div>
<p class="float-clearer"></p>
</div>
</div>
Есть несколько всплывающих окон на сайте и то, что делает его трудным. Сначала я использовал этот код
var link = jQuery('.photo').find('a')[0].getAttribute("href");
Но это возвращает конечно только href
первого всплывающего окна. Тогда я попробовал этот код:
var link = jQuery('.photo').closest('a').attr("href");
Но вернулся undefined
Тогда я попытался это:
var link = jQuery(this).closest('a').attr("href");
Но это также возвращает undefined
Редактировать Вот вся jQuery code snippet
jQuery(document).ready(function(){
jQuery('.swatch-category-container img').click(function(){
var kleur = jQuery(this).attr('title');
var link = jQuery('.photo').find('a').attr("href");
console.log(link);
link += "?kleur="+kleur;
console.log(link);
jQuery('.photo').find('.sendkleur').attr("href", link);
});
});
что это такое? –
На каком событии вы работаете и какие данные вы пытаетесь получить? Ваш вопрос непонятен. –
@ArunPJohny К кликному элементу '.swatch-category-container img' – user3164891