Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jquery.prop()或.data()时获取正确的URL_Jquery_Twitter Bootstrap_Modal Dialog_Href - Fatal编程技术网

使用Jquery.prop()或.data()时获取正确的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

当我使用时,我试图在模式弹出窗口中获取图像的url。因为图像是动态加载的,所以我需要获取该图像的url才能共享它。使用此代码,我的结果是“未定义”:

  $('#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