1

折りたたみ可能なメニューのあるページがあります。指定したメニューの下にある場合、$(document).width()メニュー全体を複製してヘッダーに追加し、「メニュー」リンクを提供します。

メニューがかなり大きいので、既に強化された html をクリック イベントで複製したいと考えています。メニューをもう一度構築して充実させるのではなく。

ui-collapsiblesこれは、メニュー内を除いて完全に機能します。

ご覧ください: (短いコード サンプル) http://jsfiddle.net/N7Z9e/1478/

どの折りたたみ可能要素がクリックされたかは関係ありません。最初の展開/折りたたみ機能が呼び出されます。

調査する.data("events")と、同じ GUID を共有していることがわかります。これを回避するためのハックを知っている人はいますか?

私は使用して.clone(true)います-mvcからのカスタムハンドラーがたくさんあるため、登録されたイベントハンドラーをコピーしています。

どうもありがとう!

4

1 に答える 1

0

「mobile.collapsible」ウィジェットの jQuery Mobile 実装の問題だと思います。コード (http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.js) の 4673 行目を確認すると、「expand collapse」イベントが折りたたみ可能なウィジェット (つまり、あなたの場合は div#menu)、4683 行目で、イベントによって切り替えられる collapsibleHeading オブジェクトは、実際には複製される元の要素の collapsibleHeading です。複製された要素の collapsibleHeading ではありません。

于 2012-07-24T12:57:26.210 に答える