jQuery UI 日付ピッカーを埋め込む単純な jQuery (1.4.2) UI (1.8) ウィジェットを作成しました。ユーザーがウィジェットの外をクリックしたことを検出したいのですが、その場合、ウィジェットは自動的に非表示になります。私のコードはおおよそ次のようになります。
var self = this;
$(document).bind("click.mywidget": function(event) {
var target = event.target;
if (!self.container.has(target).length && target != self.container.get(0)) {
self.hide();
}
});
日付ピッカーで日付または月の前/次のボタンをクリックすると問題が発生します。何らかの理由で、Firebug はそれらの要素がコンテナーの子孫であると表示しますが、has() チェックは失敗します。
何が起こっていますか?どうすればこれを修正できますか?