2013-04-02 145 views
2

我製作了一個插件插件,它在插件自身附加的div上有一些.on ('mouseenter',.on ('mouseleave.on ('click事件(用於圖形效果)。我需要多次關閉並重新打開此插件而不刷新。在其關閉整個插件HTML需要如此抹去我可以把它回以同樣的方式我把它叫做第一次:關閉並重新打開jQuery插件

$('#triggerButton').on ('click', function() {  
    $('#Gallery').galleryPlugin(); 
}); 

那麼,是什麼,我需要在插件的腳本放置時,關閉按鈕點擊擦除一切(HTML和事件),並防止留下痕跡等?

$('#CloseGallery').on ('click', function() { 
    // erase everything 
}); 

回答

1

請參閱jquery unbind函數。這將刪除事件。

,並根據您想刪除您可以使用jQuery空

http://api.jquery.com/empty/

http://api.jquery.com/unbind/

+0

感謝什麼的HTML,但我想這一點,但接下來的時間我打開插件,我得到的圖形錯誤。像一些fadeOut(在點擊事件監聽器中)不會被執行。我也試圖放置一個console.log,我注意到它記錄了很多次。 (我第三次重新打開它,它打印3個日誌行)。它會是什麼? – JohnnyCau

+0

你可以用你的代碼做一個jsfiddle嗎? http://jsfiddle.net/ – cgatian

相關問題