最近、jQuery を 1.9.0 にアップグレードしましたが、ほろ酔いプラグインが壊れてしまいました。そのlive
機能によってエラーが発生するようになりました。
$('.tooltip, abbr').tipsy({
live: true
});
TypeError: this[binder] is not a function
これに対する修正またはパッチはありますか? グーグルは何の役にも立ちませんでした。
アップデート:
答えてくれてありがとう。パッチが見つからなかったため、自分で問題を修正することにしました。
調べてみると、エラーは本当に簡単に追跡できるように見えました。on
ほろ酔いプラグインは、非推奨の機能の代わりに機能を使用するように簡単にパッチを適用できlive
ます。ほろ酔いプラグインで、次のコードを置き換えました。
if (options.trigger != 'manual') {
var binder = options.live ? 'live' : 'bind',
eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus',
eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
this[binder](eventIn, enter)[binder](eventOut, leave);
}
と:
if (options.trigger != 'manual') {
var eventIn = options.trigger == 'hover' ? 'mouseenter' : 'focus',
eventOut = options.trigger == 'hover' ? 'mouseleave' : 'blur';
if (options.live)
$(document).on(eventIn, this.selector, enter).on(eventOut, this.selector, leave);
else
this.bind(eventIn, enter).bind(eventOut, leave);
}
魅力のように機能します。:)