bootstrap工具提示标题中的锚链接并不像点击时的锚点

时间:2017-02-06 15:13:18

标签: javascript jquery css twitter-bootstrap twitter-bootstrap-tooltip

我正在使用bootstrap工具提示向SVG路径添加一些信息。我添加了一个指向工具提示标题的锚点链接,直到我点击锚点才能执行某些操作。它不像锚,也不会引发任何事件。

这是代码:

<g id="B2" class="blockgroup">
   <path id="B2_Block" class="block" d="M195.4,128.9c-28,18.2-51.9,42.2-70.1,70.2l33.3,19.3c14.8-22.6,34-42,56.5-57L195.4,128.9z"/>
   <text id="B2_Text" transform="matrix(1 0 0 1 166.0186 177.8625)" class="text">B2</text>
</g>

$('.blockgroup').tooltip({
            html: true,
            animation: true,
            container:'body',
            trigger: 'click',
            title: function(){
                return '<div class="tooltip-box">' +
                            '<span>Block</span>' +
                            '<h3>' + this.id + '</h3>' +
                            '<a href="#" class="view-seats" data-block-id="' + this.id + '">View Seats</a>' +
                        '</div>';
            }

        });


$('.view-seats').on('click', function(e){
    e.preventDefault();
    console.log('clicked');
});

1 个答案:

答案 0 :(得分:2)

初始化点击处理程序.view-seats时,元素尚未添加到DOM中。在显示tooltp之后,将此元素添加到DOM。这应该有效:

$(document).on('click', '.view-seats', function(e){
    e.preventDefault();
    console.log('clicked');
})