Я бы сделал это так:
JS код:
$(function(){
$('#helps').qtip({
content: {
text: 'I get shown on click'
},
show: {
event: 'click'
},
hide: {
event: 'click'
}
}).click(function() {
var _$this = $(this);
if(_$this.html() === 'Open') {
_$this.html('Close');
} else {
_$this.html('Open');
}
})
});
HTML one:
<a href="javascript:void(0)" id="helps">Open</a>
РЕДАКТИРОВАТЬ: Чтобы скрыть всплывающую подсказку при внешнем щелчке:
$(function(){
$(this).click(function(e) {
var _$elm = $(e.target);
if(_$elm.attr('id') !== 'helps') {
$('#helps').qtip('hide');
}
return false;
});
$('#helps').click(function() {
var _$this = $(this);
if(_$this.html() === 'Open') {
_$this.html('Close').qtip('enable');
} else {
_$this.html('Open').qtip('disable').qtip('hide');
}
}).qtip({
content: {
text: 'I get shown on click'
},
show: {
event: 'click',
when: {
target: $('#helps:contains("Open")')
}
},
hide: {
event: 'click',
when: {
target: $('#helps:contains("Close")')
}
}
});
});