JS:数据href中指定的链接在转盘中不起作用

JS: Link specified in data-href not working in carousel

本文关键字:链接 不起作用 数据 href JS      更新时间:2023-09-26

我有一个转盘:JS Fiddle。我正试图弄清楚如何将每个作为主图像出现的图像链接到自己的页面,例如:

  • 当我点击马车的图片时,它会进入wagon.com
  • 当我点击传家宝照片的图片时,它会转到heirloom.com
  • 当我点击woolly的图片时,它会进入woolly.com等

          <li>
                        <a href="https://upload.wikimedia.org/wikipedia/commons/e/e9/Baker's-van-r.jpg"></a>
                        <a data-href="www.wagon.com"></a>
                        <div class="block">
                           <h2>Wagon wins again</h2>
                        </div>
        </li>
    
        <li>
                        <a href="https://s-media-cache-ak0.pinimg.com/736x/00/60/ff/0060ff20d110050c0e350c55f7c7f3be.jpg"></a>
                        <a data-href="www.heirloom.com"></a>
                        <div class="block">
                            <h2>Heirloom Scareloom</h2>                                                                 
                        </div>
        </li>
        <li>
                        <a href="https://upload.wikimedia.org/wikipedia/commons/7/79/Mammuthus_trogontherii122DB.jpg"></a>
                       <a data-href="www.woollies.com"></a>
                        <div class="block">
                            <h2>The Original Wollies</h2><br>                                                               
                       </div>
        </li>   
    

在JQuery中,我使用了`data href``为每个图像分配链接。

var imgAlt = $(this).find('img').attr("alt"); //  Get Alt Tag of Image
        var imgTitle = $(this).find('a').attr("href"); // Get Main Image URL
    var imgLink = $(this).find('a').attr("data-href"); // Get Main Image URL
        var imgDesc = $(this).find('.block').html();    //  Get HTML of block
        var imgDescHeight = $(".main_image").find('.block').height();   // Calculate height of block

但是,链接不会转到指定的页面。如果有任何关于如何处理这件事的指导,我将不胜感激。我哪里错了?

好的-试试这个-不确定它是否是解决方案:但它似乎很有效。我可能会建议你重新思考主图像部分的结构(看起来有点混乱),但我认为你在设置imgLink时指的是错误的"a"。它是第二个(或最后一个)具有数据href而不是第一个。

试着用这个来交换:

var imgLink = $(nextImage).find('a:last').attr("data-href"); // Get Main Image URL

现在,当图像在序列中循环时,这似乎为图像添加了一个不断变化的href。还-尝试使用hrefs的完整(绝对路径)-我刚刚输入"http://www.heirloom.com/"然后点击图片,我就离开了fiddle页面。

检查这个,

 var imgLink = $(this).find('a:last').attr("data-href"); // Get Main Image URL

https://jsfiddle.net/qftcjcbp/10/