Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 Flickr图像未在Colorbox模式下显示_Jquery_Colorbox_Flickr - Fatal编程技术网

Jquery Flickr图像未在Colorbox模式下显示

Jquery Flickr图像未在Colorbox模式下显示,jquery,colorbox,flickr,Jquery,Colorbox,Flickr,我创建了一个Flickr JSON请求,返回一组缩略图。将鼠标悬停在缩略图上会显示标题。但是,我尝试在单击缩略图时调用Colorbox模式 颜色框模式打开,但不显示图像。我的猜测是在click请求之前没有加载DOM,但是我不知道如何解决这个问题(如果确实是DOM还没有加载的问题) 这是我的密码和密码 (函数($){ $(文档).ready(函数(){ var url=[”https://api.flickr.com/services/rest/?method=flickr.photos.sear

我创建了一个Flickr JSON请求,返回一组缩略图。将鼠标悬停在缩略图上会显示标题。但是,我尝试在单击缩略图时调用Colorbox模式

颜色框模式打开,但不显示图像。我的猜测是在click请求之前没有加载DOM,但是我不知道如何解决这个问题(如果确实是DOM还没有加载的问题)

这是我的密码和密码

(函数($){
$(文档).ready(函数(){
var url=[”https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=a66ae3b787a9d02a3da0f2b63ac621be&tag_mode=all&text=[标题]&排序=记录日期和组id=47259259@N00&附加内容=描述%2Cdate\u拍摄%2Ctags%2Cowner\u姓名%2Curl\u q&per\u page=500&page=1“];
var-src;
var a_href;

对于(var i=0;i,出于链接目的,jQuery返回原始元素集,而不是包装的元素集

因此,按照当前编写代码的方式,
colorbox()
被添加到


编辑: 下面是一个如何将链接添加到颜色框标题的示例。请注意,我不确定这是否违反了Flickr的TOS

$.each(data.photos.photo, function (i, item) {

    // direct link to the image
    a_href = item.url_q.replace('_q', '_z');

    // Build image, wrap with href, preform colorbox() on href.
    $("<img/>").attr("src", item.url_q)
               .attr("title", item.title)
               .attr("datetaken", item.datetaken)
               .appendTo("#images")
               .wrap('<a  href="' + a_href + '" name="' + item.link + '" title="' + item.title + '" target="external"></a>')
               .parent().colorbox();

});
$。每个(data.photos.photo,函数(i,项){
//链接到图像页面(FLICKR TOS需要)
var link_back=”https://www.flickr.com/photos/“+item.owner+”/“+item.id+”?宽度=1020,高度=500,iframe=true”+“/”;
//直接图像url
a_href=item.url_q.replace('u q','u z');
//将图像放置在图像标记中并附加到图像DIV
$("

感谢您的快速响应。添加parent()函数很有效。此外,在Colorbox标题中添加Flickr链接(包含所有照片详细信息)正是我想做的。我相信这可以解决Flickr的TOS问题。
 $("<img/>").attr("src", item.url_q)
            .attr("title", item.title)
            .attr("datetaken", item.datetaken)
            .appendTo("#images")
            .wrap('<a  href="' + a_href + '" name="' + item.link + '" title="' + item.title + '" target="external"></a>')
            .parent().colorbox();
$.each(data.photos.photo, function (i, item) {

    // direct link to the image
    a_href = item.url_q.replace('_q', '_z');

    // Build image, wrap with href, preform colorbox() on href.
    $("<img/>").attr("src", item.url_q)
               .attr("title", item.title)
               .attr("datetaken", item.datetaken)
               .appendTo("#images")
               .wrap('<a  href="' + a_href + '" name="' + item.link + '" title="' + item.title + '" target="external"></a>')
               .parent().colorbox();

});
$.each(data.photos.photo, function (i, item) {

    //LINK TO IMAGE PAGE (REQUIRED BY FLICKR TOS)
    var link_back="https://www.flickr.com/photos/" + item.owner + "/" + item.id + "?width=1020&height=500&iframe=true" + "/";

    // direct image url
    a_href = item.url_q.replace('_q', '_z');

    //PLACE IMAGE IN IMAGES TAG AND APPEND TO IMAGES DIV  
    $("<img/>").attr("src", item.url_q)
               .attr("title", item.title)
               .attr("datetaken", item.datetaken)
               .appendTo("#images")
               .wrap('<a  href="' + a_href + '" name="' + item.link + '" title="' + item.title + '" target="external"></a>')
               .parent().colorbox({
                 title:function () {
                   return $((this.title).link(link_back)).attr('target', '_blank');
                 }
               });
});