2011-07-21 20 views
3

私はjQuery contextMenuというプラグインを使用していますが、DOMが既にロードされた後にajax経由でロードされる要素で問題を起こしています。誰も私がこれを.liveで動作させる方法を知っていますか?jquery contextMenu + .live

+0

コードはどこですか? http://api.jquery.com/live/ – Mrchief

答えて

7

私はoriginal jquery.contextMenu.jsスクリプトを修正しました。私は.each().live("mousedown", ...)に置き換えて、適切なマウスバインドを削除しました(私のコードとオリジナルを比較して変更を加えることもできます)。

あなたは私のためhttp://pastebin.com/jBcAR6g1

作品からコードを取得することができます。

+1

rafekこれは素晴らしいです! +1 – Turowicz

-1

新しく追加された要素については、enableContextMenuItems()メソッドを使用する必要があると思います。あなたのコードを投稿すれば、助けがより簡単になります。

+0

私はこれを打ちましたが、それは私にとってはうまくいかないようです。提案していただきありがとうございます。私は、それが違いをもたらすかどうかを見るためにenableContextMenuItems()の前にdestroyContextMenu()を試みましたが、そうしませんでした。 –

+0

次に、私たちが助けてくれるようにコードを投稿してください –

+0

私のコードは、divを生成するim以外には.contextMenu()を.post()経由でデモとまったく同じです。あなたが望むなら、デモをjsfiddleに入れることができます。 –