jQuery ツールチップ プラグインを使用しています。ボタンをクリックすると (ページの読み込み後)、いくつかの HTML コントロールを含むテンプレートが読み込まれます。テンプレートをデータにバインドするときBindTooltip
は、ツールヒントを上記の一連のコントロールにバインドするメソッドを呼び出します。
$("#btnAddCity").tooltip({
bodyHandler: function() {
return 'Add city here';
},
delay: 100
});
テンプレートのデータを空にして別のデータで再バインドしようとすると、問題が発生します。JavaScript エラーが表示されます:
フェードが null またはオブジェクトではない
以下は、テンプレートデータを空にして再バインドしようとすると未定義tooltip.js
のコードです。settings(current)
ここで何か不足していますか?
// Delete timeout and show helper
function show() {
tID = null;
if ((!IE || !$.fn.bgiframe) && settings(current).fade) {
if (helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade, current.tOpacity);
else
helper.parent.is(':visible') ? helper.parent.fadeTo(settings(current).fade, current.tOpacity) : helper.parent.fadeIn(settings(current).fade);
} else {
helper.parent.show();
}
update();
}