1

jQueryUI でメニューを作成していて、メニュー項目を選択すると、適切なイベントが適切に発生することに気付きました。ただし、すぐに別のメニューアイテムを選択すると (最初にメニュー以外のものをクリックせずに)、menuselect イベントは発生せず、単にaタグを通常のリンクとして扱います (このパターンが繰り返されます: 1 つ OK、1 つ無視、1 つ OK) 、1 無視など...)

この問題を示す jsfiddle は次のとおりです: http://jsfiddle.net/J9eyv/4/

(1) 破損: オプションをクリックしてから、別のオプションをクリックします。

(2) 機能: オプションをクリックし、メニューの外側をクリックしてから、別のオプションをクリックします。

コードは、こちらの jQueryUI デモをモデルにしています: http://api.jqueryui.com/menu/#event-select

何か不足していますか?

編集:

$(selector).menu("focus"イベント コールバックから) または実際にはを呼び出すと$(selector).menu("idontunderstand")、問題が「修正」されます。それは正しく聞こえません。

4

2 に答える 2

1

これはjQueryUIのバグでした。対処中です。

于 2013-08-09T15:52:38.357 に答える
0

使用している「menuselect」についてはわかりませんが、次のようにすると問題なく動作します。

 $("#menu").menu();

 $("#menu a").click(function() {
     alert($(this).attr("href"));
     return false;
 });
于 2013-07-31T22:46:25.157 に答える