从visibile元素获取URL并添加到另一个元素的链接?
我使用幻灯片并尝试从图像中获取链接并将此链接添加到标题和说明中。
此幻灯片的问题在于,它预加载所有图像并将可见性状态从隐藏更改为可见。
我只想从可见图像中获取 URL。
HTML:
<div id="rgslideshow-4574" class="rgslideshow">
<a href="fuer-patienten">
<a href="fuer-patienten/unser-team">
<img class="rgssimg" width="715" height="361" border="0" title="Dies ist eine Beschreibung zu Bild 2 " alt="Dies ist eine Beschreibung zu Bild 2" src="uploads/tx_rgslideshow/test2.jpg" style="display: none; visibility: hidden; opacity: 0;">
</a>
<a href="fuer-patienten/patienteninformationen">
<img class="rgssimg" width="715" height="361" border="0" title="Dies ist eine Beschreibung zu Bild 3 " alt="Dies ist eine Beschreibung zu Bild 3" src="uploads/tx_rgslideshow/test3.jpg" style="display: block; visibility: visible; opacity: 1;">
</a>
</div>
这是我用 jQuery 尝试过的:
jQuery(document).ready(function($) {
var getUrlFromHREF = $('#rgslideshow-4574 a ').attr('href');
alert(getUrlFromHREF);
$('.rgstitle, .rgsdescription').click(function(event) {
window.open(getUrlFromHREF, '_self');
return false;
});
});
提前致谢!
I use a slideshow and try to get the link from an image and add this link to title and descripion.
The problem with this slideshow is, that it preloads all images and changes the visibility status from hidden to visible.
I would like to get the URL only from the visible image.
HTML:
<div id="rgslideshow-4574" class="rgslideshow">
<a href="fuer-patienten">
<a href="fuer-patienten/unser-team">
<img class="rgssimg" width="715" height="361" border="0" title="Dies ist eine Beschreibung zu Bild 2 " alt="Dies ist eine Beschreibung zu Bild 2" src="uploads/tx_rgslideshow/test2.jpg" style="display: none; visibility: hidden; opacity: 0;">
</a>
<a href="fuer-patienten/patienteninformationen">
<img class="rgssimg" width="715" height="361" border="0" title="Dies ist eine Beschreibung zu Bild 3 " alt="Dies ist eine Beschreibung zu Bild 3" src="uploads/tx_rgslideshow/test3.jpg" style="display: block; visibility: visible; opacity: 1;">
</a>
</div>
This is what I tried with jQuery:
jQuery(document).ready(function($) {
var getUrlFromHREF = $('#rgslideshow-4574 a ').attr('href');
alert(getUrlFromHREF);
$('.rgstitle, .rgsdescription').click(function(event) {
window.open(getUrlFromHREF, '_self');
return false;
});
});
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果它不使用不透明度来显示/隐藏图片,这应该可以工作(
编辑:您不应该在加载文档时定义链接,而只能在单击时定义链接,因为您对当前可见图像的链接感兴趣。
If it's not using the opacity to show/hide the pictures, this should work (
EDIT: You shouldn't define the link when you load the document, but only when you click, as you are interested in the link of the current visible image.
您还可以使用 .filter() 方法:
使用此方法您将获得轻微的性能提升jQuery 的 自定义 :visible 选择器 的方法
更新:刚刚注意到您的 HTML 无效。第一个锚点未关闭。
You can also use the .filter() method:
You'll get a slight boost in performance using this method over jQuery's custom :visible selector
Update: Just noticed your HTML is invalid. The first anchor is not closed.