【发布时间】:2015-04-19 17:29:00
【问题描述】:
我是 PHP 和 JavaScript/jQuery 的新手。
我正在寻找在灯箱(颜色箱)类型“窗口”中显示的图像的 src 变量,以便我可以将该变量传递给其他变量,以便能够通过社交分享照片媒体。这是我现在无法使用的代码:
var imgSrc = $('.cboxPhoto').attr('src');
var twitter = "<a rel='nofollow' href='https://twitter.com/intent/tweet?url='+imgSrc+'&text=Check out JG Pet Photography&hashtags=dogs,photos'></a>";
var facebook = "<a rel='nofollow' href='https://www.facebook.com/sharer/sharer.php?u='+imgSrc+'></a>";
var google = "<a rel='nofollow' href='https://plus.google.com/share?url='+imgSrc+'></a>";
jQuery(document).ready(function() {
jQuery('#cboxContent').append(
'<div id="cboxSocial" class="icon-soc">' + imgSrc + twitter + facebook + google + shop + '</div><div class="clear"></div>');
});
类 cboxPhoto 仅在灯箱激活时显示。不确定这是否重要。您可以在 www.jeffreygelt.photography 看到它工作/不工作。只需向下滚动并点击其中一张照片。
【问题讨论】:
-
点击事件后需要写
attr()。在页面加载时编写它会给你undefined,因为稍后会生成类元素。 -
使用 prop 而不是 attr,因为 attr 给出静态值,而 prop 给出动态值。也把它放在 document.ready
标签: javascript php jquery html