0

Any Time日付ピッカーは、ユーザーがマウスで日付をクリックしても閉じず、Enterキーを押したときにのみ閉じます。マウスクリックで閉じるようにするにはどうすればよいですか?私はanytime.jsでこのコードを見つけました:

if ( this.oDiv && this.oDiv.is(':visible') )
                this.dismissODiv(event);
              else if ( this.yDiv && this.yDiv.is(':visible') )
                this.dismissYDiv(event);
              else if ( this.pop )
                this.dismiss(event);

これは、ユーザーがEnterキーを押したときに実行されるコードだと思います。このコードをマウスクリック機能に貼り付けるだけでいいと思いますが、見つかりません。

4

1 に答える 1

1

私は関数を見つけました(しかし、私はまだテストしていません)、そしてそれは行1579〜の間にあり1592ます。

ハンドラーを見つけるために、私は最初にjQuery(AnyTime日付ピッカーが使用しているJSライブラリ)の.click関数を検索しました。これは、クリックイベントの処理に頻繁に使用されます。

私が見つけたのはbtn()関数の中にあり、この関数はボタンを作成するためのものであるとコメントしています。それが書かれているので.btn() is called by AnyTime.picker() ... The "handler" is bound to click events for the <div> ...、次に私がしたことはAnytime.picker()、日のボタンを作る関数のコードを見つけることです。

次に、関数Anytime.picker = function(の定義を検索して検索したところ、変数(行内)を使用して、月の日が「尋ねられた」かどうかを判断していることがわかりました。Anytime.picker()askDoM1452

そこから、行から始まる日々のコード作成ボタンを簡単に見つけ、ハンドラーを使った1557コード呼び出し関数を見つけました。btn

于 2011-08-26T01:46:30.907 に答える