使用jQuery查看多个URL

时间:2014-07-01 17:54:01

标签: jquery html perl

下面的脚本包含Perl,jQuery和HTML:

my %data = ( 1 => "http://www.google.com" , 2 => "http://www.yahoo.com" );

foreach my $website (values %data) {
    <a href="javascript:void(0)" data-content="$data->{$website}" class="website">Website</a>
}

<script type="text/javascript">
jQuery(document).ready(function () {
    $ = jQuery,
    $( '.website' ).popover({
        'trigger'   : 'hover',
        'placement' : 'right'
    });
});
</script>

当我将鼠标悬停在“网站”上时,会显示2个网址“http://www.google.com”和“http://www.yahoo.com”。

但我想要的是 - 当我点击“网站”时,它应该显示两个网址,然后当我点击任何网址时,它应该在新标签页中打开。由于我是jQuery的新手,有谁可以帮助我如何做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:0)

所以我觉得你想要this之类的东西?如果是这样,那么您的代码只需要更新如下:

my %data = ( 1 => "http://www.google.com" , 2 => "http://www.yahoo.com" );

<a href="#" id="popover" data-title="Websites">
    Click me!
</a>

<div id="popoverTemplate" class="collapse">
    foreach my $website (values %data) {
        <a href="$data->{$website}" target="_blank">$data->{$website}</a>
    }
</div>

<script type="text/javascript">
    $(document).ready(function () {
        $("#popover").popover({
            html : true, 
            content: function() {
                  return $("#popoverTemplate").html();
            }
        });
    });
</script>

这基本上使用链接作为弹出窗口的源,然后使用包含站点列表作为内容的HTML模板。