2012-04-25 92 views
0

我正在學習如何做我自己的jquery插件,我從一些基本的東西開始。jquery插件菜單 - 綁定或生活

你可以看到我的小提琴這裏:http://jsfiddle.net/denislexic/8YBM6/8/

這需要綁定,即一些元素將被加載AJAX的時間,所以插件仍然需要工作。 (在小提琴中,我添加了一個複製內容的按鈕,所以我可以測試它,但沒有運氣...)

我通常只是做生活或上。我在努力學習和理解。

感謝

+0

你的問題是什麼? – Marc 2012-04-26 01:54:25

+0

@Marc - 我需要插件是live/on,所以當一些新的內容被加載(這將是非常頻繁的),我需要菜單仍然顯示...謝謝。 – denislexic 2012-04-26 01:55:42

回答

1

這裏有一個更新的小提琴:http://jsfiddle.net/aR8RQ/1/

變化我做了包括:

我使用事件代表團的 '替身' 元素(一個或多個)。以前,這些事件是使用.each()綁定的,它只會在插件的初始調用中綁定事件。

我正在使用.data()來存儲菜單的狀態(無論是打開還是關閉)並在文檔上添加了一些事件綁定來處理關閉菜單。

我加了評論,希望能幫到你!我認爲這可以完成你最初要求的所有功能(例如:如果你點擊其他任何東西,隱藏菜單)。你仍然可以做一些工作(例如,當你「重複」時,你可以更優雅地處理菜單的「關閉」方法!)

希望這有助於! :)

+0

woow,太棒了。這是一個巨大的變化。謝謝。我仍然在理解它。 – denislexic 2012-04-26 09:56:24

+0

這很棒,我還是不瞭解所有事情,但越來越接近!最後一個問題,一次只能有一個彈出。如果一個新的打開,我怎麼能隱藏其他人?太感謝了! – denislexic 2012-04-26 11:10:14