我可以将链接放在标题属性里面吗?

3
我正在使用jQuery Fancybox插件创建一个模态窗口,其中链接的href是窗口内容,title是其标题。我想在标题中放置可点击的链接(在这种情况下,链接指向更大的地图),但我不能在title属性中放置<a>标签。我该如何通过Javascript、jQuery或其他方法来添加此链接?
<a class='iframe' href='http://maps.google.com/maps?q=%235+Health+Department+Drive,+Troy,+MO+63379&amp;ll=38.979228,-90.97847&amp;z=13&amp;iwloc=near&amp;num=1&amp;output=embed' title='Google Map to Lincoln County Health Department'>Map to LCHD</a>

What it looks like

3个回答

2

我不熟悉这个插件,但是我想到了一个方法。

你可以在锚点中嵌入内容元素,并修改你的插件来使用你引入的元素。例如:

<a class='iframe' 
   href='http://maps.google.com/blahlblahlbah' 
   title='Google Map to Lincoln County Health Department'>Map to LCHD
   <span class="title-href" style="display: none">http://zebrakick.com</span>
</a>

希望这能帮到你。

0
将元素 => 目标链接映射保持为对象,并从中获取值进行重定向。
var linkmap = {
   lincoln:   '/location/3/',
   someplace: '/location/99'
}

现在你可以在点击事件中使用 linkmap 中的值(使用 [] 或 . 运算符)


0

我在传递数据时附加了额外的信息:

<a href="images/product.jpg" title="Product nummer 1" data-title-url="http://google.nl" rel="fancybox">

并使用自定义回调函数来设置标题:

{
    //fancybox options array
    titleFormat: function(title, currentArray, currentIndex, currentOpts){
        var currentElement = currentArray[currentIndex];

        var html = "<h1>" + title + "</h1>";
        var titleUrl = $(currentElement).data("title-url");
        if (titleUrl) {
            var link = $("<a>", {href: titleUrl, text: titleUrl, target: "_blank"});
            html += " (" + link.prop("outerHTML") + ")";
        }

        return html;
    },
}

http://fancybox.net/api

http://api.jquery.com/data/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接