Mam taki tooltip:
$('#character-avatar-clickable').attr('title','not').tooltip({
content: function() { return data.tooltip.html; },
show: { effect: 'fast' },
hide: { effect: 'fast' },
position: { my: "left+10 center", at: "right center" }
})
.off( 'mouseover' )
.on( 'click', function(){
if( $( this ).data( "tooltip" ) ) {
$( this ).tooltip( 'close' );
$( this ).data( "tooltip", false );
} else {
$( this ).tooltip( 'open' );
$( this ).data( "tooltip", true );
}
$( this ).off( 'mouseleave' );
});
Jest jakaś alternatywna metoda sprawienia żeby tooltip otwierał i zamykał się kliknięciem w diva '#character-avatar-clickable' ? Teraz przed powyższym kodem żeby można było otworzyć tooltipa muszę dać
$('#character-avatar-clickable').click();
w przeciwnym razie muszę klikać dwukrotnie żeby tooltip się otworzył i zamknął (nie wiem czemu)
### W przypadku gdyby ktoś nie zrozumiał o co mi chodzi ###
Tooltip otwiera się za co drugim wciśnięciem co nie powinno się zdarzać (co jeden klik powinien się włączać i wyłączać). Dobrze to ilustruje poniższy przykład (wykastrowany)
$('#character-avatar-clickable').attr('title','not').tooltip({
content: function() { return data.tooltip.html; },
show: { effect: 'fast' },
hide: { effect: 'fast' },
position: { my: "left+10 center", at: "right center" }
}).off('mouseover');
$('#character-avatar-clickable').click( function() {
$( '#character-avatar-clickable' ).tooltip( 'open' );
});