2012-02-09 103 views
0

div表示に日付を設定し、クリックすると日付ピッカーとボタンを配置しようとしています。ボタンをクリックすると、datepickerの値がdivに戻されます。Jquery UI Datepicker追加/削除

This fiddleは基本的に私が欲しいものを示しています。しかし、divがアクティブなdivでなくなったときに、コメントアウトされた最後の行をアクティブとしてマークするクラスを削除します。そうすることで、datepickerはremoved at allにならなくなります。

どういうところが間違っていますか?

+0

なぜあなたはそのコードで '.each'を呼びますか? –

+0

@SamDufel DOMの変更後に*以下のコードが実行されることを確認する方法を説明しています。 – bdares

答えて

1

問題は、保存ボタンが.testdivの子であるため、その上のクリックイベントが泡立ち、.testdivクリックハンドラを再度トリガすることです。何が起こっているのは、保存ボタンと日付ピッカーが削除されてすぐに再追加されることです。

これは、event.stopPropagation();を保存ボタンクリックハンドラに追加することで解決します。

現在のアクションでそれを見ることができます。

http://jsfiddle.net/Ee6ku/1/は、私はあなたがevent.stopPropagation();行をコメントアウトする場合にトリガばかり見ることができるハンドラをクリックしtestdivにログステートメントを追加しました。

関連する問題