ajaxComplete 上的 Galleria 中的目标元素

Posted

技术标签:

【中文标题】ajaxComplete 上的 Galleria 中的目标元素【英文标题】:Target element in galleria on ajaxComplete 【发布时间】:2013-03-31 21:45:06 【问题描述】:

我正在尝试操作一个包含一段文本的特定元素,我想将它包装在一个 href 中,尽管我使用 css 背景红色来证明该元素的目标。

我正在使用 Galleria 1.2.8,我目前有一个在 ajaxComplete 上触发并且可以工作的函数。

这是当前的工作函数:

// dynamically create data-links for all gallery items
$(document).ajaxComplete(function() 
    $('#galleria a').each(function() 
        var $href = $(this).attr('href');
        $(this).children().attr('data-link',$href);
    );
    $('.galleria-info-description:contains("NN")').css('background', 'red');  
);

最后一行是该功能的部分不起作用。

这是动态创建的简化的html基本块:

 <div class="galleria-container">
    <div class="galleria-stage">
    </div>
    <div class="galleria-thumbnails-container">
    </div>
    <div class="galleria-info">
       <div class="galleria-info-text">
          <div class="galleria-info-description">
              NN Contemporary Art
          </div>
       </div>
       <div class="galleria-info-link">
       </div>
       <div class="galleria-info-close">
       </div>
    </div>
 </div>

我尝试了很多变体,创建了一个变量来保存内容并对其进行操作。通过深入研究其几个父母来定位班级,似乎没有任何效果。我可以在 ajaxComplete 上完全从页面中删除#galleria id,只是似乎无法获取对象中返回的特定元素。

TIA。

【问题讨论】:

您确定在使用最后一个选择器时已经构建了 Galleria 吗?您能指出您在何时何地初始化 Galleria 吗? 它在这段代码的下方,朝向页脚。您实际上可以在这里看到代码:dev.jessicaharby.com 【参考方案1】:

所以它有点笨拙,但我在这里查看了 Galleria 文档: http://galleria.io/docs/api/methods/#retrieval

我现在在 Galleria init 之前添加了这段代码:

Galleria.ready(function(options) 
$targetElem = ( this.getData([10]));
$targetElem.description = '<a href="http://www.nncontemporaryart.org/exhibitions/guests-   hosts" target="_blank">NN Contemporary Art Northampton</a>';
);

【讨论】:

以上是关于ajaxComplete 上的 Galleria 中的目标元素的主要内容,如果未能解决你的问题,请参考以下文章

Galleria视频未在移动设备中显示视频图标

为 Angular2 应用程序在 p-galleria primeNg 上拟合图像

jQuery.ajaxComplete() 函数详解

Bash-Creare una galleria di mini Inmagini酒店

HTML ajaxComplete

1.(ajaxStart 和 ajaxSend)和 2.(ajaxStop 和 ajaxComplete)有啥区别?