使用Jquery.prop()或.data()时获取正确的URL
当我使用时,我试图在模式弹出窗口中获取图像的url。因为图像是动态加载的,所以我需要获取该图像的url才能共享它。使用此代码,我的结果是“未定义”:使用Jquery.prop()或.data()时获取正确的URL,jquery,twitter-bootstrap,modal-dialog,href,Jquery,Twitter Bootstrap,Modal Dialog,Href,当我使用时,我试图在模式弹出窗口中获取图像的url。因为图像是动态加载的,所以我需要获取该图像的url才能共享它。使用此代码,我的结果是“未定义”: $('#modal-gallery').on('load', function () { var modalData = $(this).data('modal'), // The current, associated link element: linkElement = modalData.$links[modal
$('#modal-gallery').on('load', function () {
var modalData = $(this).data('modal'),
// The current, associated link element:
linkElement = modalData.$links[modalData.options.index],
url = $(linkElement).prop('href');
$(".info").html("<a href='http://www.addthis.com/bookmark.php' class='addthis_button_compact' addthis:url='" + url + "'>" + "</a>");
//addthis code
addthis.toolbox('.info');
});
$('modal gallery')。在('load',function(){
var modalData=$(this).data('modal'),
//当前关联的链接元素:
linkElement=modalData.$links[modalData.options.index],
url=$(linkElement.prop('href');
$(“.info”).html(“”);
//添加此代码
addthis.toolbox('.info');
});
如果我使用这段代码,我会得到一个href,但它的格式是“slides/image.jpg”,而不是http://www.example.com/slides/image.jpg"
$('modal gallery')。在('load',function(){
var modalData=$(this).data('modal'),
//当前关联的链接元素:
linkElement=modalData.$links[modalData.options.index],
url=$(linkElement.data(“href”);
$(“.info”).html(“”);
addthis.toolbox('.info');
});
如果查看图像的src属性而不是其属性,您将获得完整的url:
简单的例子:
$("#pic").get(0).src
同样的原则也适用于锚定标记。要获取他们指向的绝对URL,请执行以下操作:
$("#link").get(0).href
您想要链接的href还是图像的src?两个不同的东西。我需要图像src的链接。addthis需要添加到addthis:url=“”的链接。在我的第二个代码块中,当我需要addthis:url=“slides/image.jpg”时,我会得到addthis:url=''对不起,这是代码:
addthis:url=“slides/image.jpg”
当我需要addthis:url='http://www.example.com/slides/image.jpg“
很抱歉,这在我的特定情况下不起作用。不确定如何在动态加载的映像中使用ID,因为没有ID?我想我需要看看这是如何融入到我的代码中的ID只是作为一个例子。当然,应该应用适当的选择器。我在你的问题中遗漏了什么吗?更可能是我缺乏jquery知识。我不知道如何从'url=$(linkElement.prop('href');`转到“$”(“#链接”)。获取(0)。href`试试这些。其中一个可能是您正在寻找的:$(linkElement.get(0.href)或简单的linkElement.href。我已经尝试过了,结果显示未定义。我感谢你的帮助。我会继续玩的。
$("#link").get(0).href