Могу ли я поместить ссылку в атрибут заголовка? - PullRequest
2 голосов
/ 09 июля 2009

Я использую плагин jQuery Fancybox , чтобы создать модальное окно со ссылкой href в качестве содержимого и title в качестве заголовка. Мне бы хотелось, чтобы в заголовке была кликабельная ссылка (в данном случае это приведет к увеличению карты), но я не могу поместить тег <a> в атрибут title. Как я могу добавить эту ссылку через 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

Ответы [ 4 ]

2 голосов
/ 09 июля 2009

Я не знаком с этим плагином, но этот метод приходит на ум.

Вы можете скрыть элементы контента внутри якоря и модифицировать свой плагин, чтобы использовать элементы, которые вы представляете. Например:

<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 голосов
/ 04 декабря 2012

Я передал дополнительные данные вместе с:

<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/

0 голосов
/ 09 июля 2009

Сохранить элемент => destination_link map как объект и извлекать из него значения для перенаправления.

var linkmap = {
   lincoln:   '/location/3/',
   someplace: '/location/99'
}

Теперь вы можете использовать значения из карты ссылок в вашем событии клика (с оператором [] или.)

0 голосов
/ 09 июля 2009

Возможно, не лучшее предложение, но вы можете сделать свой собственный атрибут, может быть, что-то вроде этого

<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' dest="/path/to/file.ext">Map to LCHD</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...