2015-01-06 2 views
0

나는 단추를 가리킬 때 popover의 모양을 만들려고합니다.앵글 스트랩 호버 popover

예제 코드 : I 버튼을 마우스를 가져 가면

<button data-content="some data with links" data-auto-close="1" data-placement="bottom" bs-popover html='true' data-trigger="hover">Popover</button> 

팝 오버가 나타나지 않습니다. 그러나 문제는 내가 마우스를 popover로 이동하면 사라진다는 것이다. 팝업으로 이동하면 어떻게 나타나게 할 수 있습니까? 어떻게 콘텐츠 링크를 클릭하면 popover가 숨길 수 있습니까?

답변

0

정확한 내용은 fiddle demo입니다. 희망이 도움이됩니다.

HTML :

<p id='container'> 
<button class='btn btn-primary btn-large' data-popover="true" data-html=true data-content="<a href='http://www.wojt.eu' target='blank' >click me, I'll try not to disappear</a>">hover here</button> 
</p> 

JS :

var originalLeave = $.fn.popover.Constructor.prototype.leave; 
$.fn.popover.Constructor.prototype.leave = function(obj){ 
    var self = obj instanceof this.constructor ? 
    obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) 
    var container, timeout; 

    originalLeave.call(this, obj); 

    if(obj.currentTarget) { 
    container = $(obj.currentTarget).siblings('.popover') 
    timeout = self.timeout; 
    container.one('mouseenter', function(){ 
     //We entered the actual popover – call off the dogs 
     clearTimeout(timeout); 
     //Let's monitor popover content instead 
     container.one('mouseleave', function(){ 
     $.fn.popover.Constructor.prototype.leave.call(self, self); 
     }); 
    }) 
    } 
}; 


$('body').popover({ selector: '[data-popover]', trigger: 'click hover', placement: 'auto', delay: {show: 50, hide: 400}}); 
+0

문제는 AngularStrap입니다. 부트 스트랩이 아닙니다. – djxak