0

それが可能かどうかはわかりませんが、どうぞ。

私は.NETプロジェクトにいて、フライアウトメニュー(リンク)の目的を果たすこの.jsファイルがあり、同じページにこれらのコンボボックスの1つが必要です

問題は、コンボボックスを右側に追加すると、可能なすべての選択を取得するためにクリックするボタンがそこにないということです。いくつかのことを試した後、flyout .js ファイルにコメントするだけでうまく機能することがわかりましたcombobox。これらの JavaScript コードが互いに干渉しているようです。

では、その .js ファイルに注意を払わないようにコンボボックスに指示できますか? この問題を解決するための回避策はありますか?

編集

このjsfiddleを作成しました。ご覧のとおり、コンボボックスは完全ではなく、ボタンが切り詰められています。(そのツリーはフィドルに存在しない .html ファイルから取得されるため、メニューはどこにも移動しません。

この他のフィドルは、menu.js コードを削除すると、コンボボックスが適切に機能することを示しています。

4

1 に答える 1

1

フィドルを機能させるには、この行を変更します

$.fn.menu = function(options){

$.fn.menuFlyout = function(options){

働くフィドル。

説明: 関数 menu() は 2 回定義されています - 使用している両方のライブラリ、flyout と jqueryui で 1 回です。
その関数の名前を変更し、メニューを作成するときに .menuFlyout() を使用するようにしてください。

于 2013-09-19T13:23:07.393 に答える