1

Trent Richardson のTimePicker jQuery UI プラグインを利用して、時間選択ウィジェットを Wordpress プラグインに追加しようとしています。jQuery と jQuery UI は両方とも本来あるべきようにキューに入れられ、正常に動作しています (TimePicker の Datepicker/Slider 要件が含まれていることが検証され、機能しているだけでなく、TimePicker スクリプトも正常に読み込まれています)。

ただし、Firebug は次のエラーを表示しています。

TypeError: $.ui is undefined

問題の行は次のとおりです。

$.ui.timepicker = $.ui.timepicker || {};

何らかの理由でこのスクリプトが $.ui を見つけられないために発生していることを理解しています (これは、jQuery UI を参照するための標準的な表記法だと思いますか?) また、上部にある $.ui を単純に事前定義してみました。その未定義のエラーを取り除きましたが、その後、別のエラーをスローしました

$.datepicker

これはコードのさらに下の 973 行にあります。スクリプトの先頭で $.ui と $.datepicker を明示的に定義しても、それらが jQuery オブジェクトへの有効な参照である必要がある場合、あまり意味がないようです。 .. 壊れたリンクのように見えるものを修正する方法がわかりません。

4

1 に答える 1

2

いわば「箱から出して」すぐに機能する別のTimePickerプラグインを見つけました。文字通り、参照を古い jquery.timepicker.js から新しい jquery.ui.timepicker.js に変更しただけで、すべてが美しく機能しています。

「古い」スクリプトに対する私の一般的な直感/感覚は、jQuery/UI のバージョンで問題を引き起こしている古いまたは高度なAPI 呼び出しメソッドを使用している可能性があるということです。

于 2013-05-19T15:30:05.733 に答える