이가 쉬웠다 :이 기능은 우리가 원하는 우리가
$(function() {
function addText(el)
{
$('#text').html('Tipsy is now open !');
return $(el).attr('original-title');
}
$('.tipsy').tipsy({
gravity: 'w',
title: function() {
return addText(this);
}
});
});
예는 여기에서 볼 수있는이 사용자 정의 콜백 함수를 사용하지 않은 것처럼 단순히 원래의 제목을 반환 무엇을 할 것인가 onShow 및 onHide 콜백을 추가하십시오. 당신이 쇼를 수정하고 방법을 숨길 필요가 http://jsfiddle.net/Tqcgr/2/
을하지만이를 확인하십시오.
//show
var callback = this.options.onShow,
element = this.$element[0],
runCallback = function() {
if(callback){
callback.call(element);
}
};
//invoke
if (this.options.fade) {
$tip.stop().css({opacity: 0, display: 'block', visibility: 'visible'}).animate({opacity: this.options.opacity}, runCallback);
} else {
$tip.css({visibility: 'visible', opacity: this.options.opacity});
runCallback();
}
//hide
var callback = this.options.onHide,
element = this.$element[0],
runCallback = function() {
if(callback){
callback.call(element);
}
};
//invoke
if (this.options.fade) {
this.tip().stop().fadeOut(function() { $(this).remove(); runCallback()});
} else {
this.tip().remove();
runCallback();
}
나는 tipy의 파일을 수정하고 싶지 않았지만,이 솔루션은 그렇게하는 것이 더 좋은 방법 인 것 같습니다. 고마워요. 어쩌면이 프로젝트 페이지에 끌어 오기 요청으로 넣을 수 있습니다! :) –