data-trigger='focus'
바깥 쪽을 data-trigger='click'
클릭하거나 버튼을 다시 클릭 할 때 팝 오버를 닫는 데 사용할 수 있습니다 . 하지만 둘 다 가질 수는 없습니다. 즉,를 사용 focus
하면 팝 오버 버튼을 클릭해도 아무 작업도 수행되지 않습니다.
두 경우 모두 팝 오버를 닫고 싶습니다.이 작업을 쉽게 수행 할 수있는 방법을 아는 사람이 있습니까?
시도 data-trigger='focus click'
했지만 작동하지 않습니다.
편집 : 나는 이것이 중복 된 질문이라고 생각하지 않습니다. 그 질문의 해결책이 저에게 효과적입니다. 그러나 그 질문의 제목 : "외부를 클릭하여 트위터 부트 스트랩 팝 오버를 닫는 방법" 은 잘못된 것입니다. 외부를 클릭하여 팝 오버를 해제하려면 data-trigger='focus'
부트 스트랩 문서에서 말한대로.
사용자가 다음에 클릭 할 때 팝 오버를 해제하려면 포커스 트리거를 사용합니다.
하지만 설명했듯이 팝 오버 트리거를 다시 클릭하면 작동하지 않습니다.
코드를 보지 않고 무슨 뜻인지 잘 모르겠지만 jQuery를 사용하여 수행합니다.
$('body').on('click', function (e) {
if ($(e.target).data('toggle') !== 'popover'
&& $(e.target).parents('.popover.in').length === 0) {
$('[data-toggle="popover"]').popover('hide');
}
});
내가 도움이 되었기를 바랍니다. 행운을 빕니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다