![](/img/trans.png)
[英]How to efficiently change image attribute “src” from relative URL to absolute using jQuery?
[英]How can I copy a URL from an image's src attribute to an href attribute in jQuery?
这是我的HTML代码
<div class="anythingWindow">
<ul class="anythingSlider">
<li class="panel activePage">
<div class="content clearfix" style="width: 100%; height: 100%;">
<a href="http://www.example.com/a.jpg" class="focusedLink">
<img src= "http://www.example.com/a.jpg"/>
</a>
<div class="slider-text">
Lorem ipsum dolor sit amet, consectetur adipisicing elit
<a title="" href="#">Read More</a>
</div>
</div>
</li>
<li class="panel activePage">
<div class="content clearfix" style="width: 100%; height: 100%;">
<a href="http://www.example.com/a.jpg" class="focusedLink">
<img src= "http://www.example.com/a.jpg"/>
</a>
<div class="slider-text">
Lorem ipsum dolor sit amet, consectetur adipisicing elit
<a title="" href="#">Read More</a>
</div>
</div>
</li>
</ul>
</div>
如您在div.content > a > img
看到的,其中div.content > a > img
具有特定位置的图像。 如何将URL从该图像复制到div.slider-text > a
的href
属性中?
我尝试了jQuery的each()
方法,但无法正常工作。
我相信这就是您想要的:
$(".anythingSlider img").each(function(){
var src = $(this).src();
$(this).parent("a").next(".slider-text").children("a").attr("href", src);
});
尝试这样的事情;
$(document).ready(function() {
$('.anythingSlider .panel').each(function() {
var $this = $(this);
// Get src attribute from img
var url = $this.find('.content a img').first().attr('src');
// Set href attribute on a
$this.find('.content .slider-text a').first().attr('href', url);
});
});
您的选择器不正确。 <a>
元素是div.content
的直接子元素,而不是<img>
元素,然后<img>
元素是<a>
元素的直接子元素。 尝试改用div.content > a > img
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.