必要に応じて、既存のほろ酔いタイトルを更新したいのですが、うまくいきません。
状況
HTML:
<ul>
<li id="li1">Point at me (title -> value)</li>
<li id="li2">Point at me (title -> callback)</li>
<li id="li3" original-title="FooBar1">Point at me (title -> html attribute)</li>
</ul>
<button>Click me to update</button>
JS:
$('#li1').tipsy({
title: 'FooBar1'
});
$('#li2').tipsy({
title: function() { return 'FooBar1'; }
});
$('#li3').tipsy();
$('button').click(function() {
alert('Updating tipsy titles');
// Try setting title attribute
$('li1')[0].setAttribute('title', 'FooBar2');
$('li2')[0].setAttribute('title', 'FooBar2');
$('li3')[0].setAttribute('title', 'FooBar2');
// Try setting original-title attribute
$('li1')[0].setAttribute('original-title', 'FooBar2');
$('li2')[0].setAttribute('original-title', 'FooBar2');
$('li3')[0].setAttribute('original-title', 'FooBar2');
});
jsFiddle でこれを試すことができます: http://jsfiddle.net/TvFmG/3/
問題
次の問題があります。
- 経由でタイトルを設定して
tipsy({title: 'string'})
もまったく機能しないようです。 - ほろ酔いのドキュメントは、属性を設定することでタイトルの値を更新できることを示唆していますが
original-title
(セクション「動的にテキストを更新する」を参照)、私の場合はうまくいかないようです (jsfiddle を参照)。
ほろ酔いドキュメントは明らかに間違っていますか、それはバージョンの非互換性ですか、それともこの例が機能しない他の問題ですか?