我有一個操縱Google地圖的工具欄。一些功能影響放置在地圖上的標記。我有一個清除更改並將地圖返回到原始狀態的重置按鈕。jQuery在函數運行後解除綁定行爲
我需要「禁用」重置按鈕,直到地圖更改。所以...
- 當一個操作完成操作映射時,我將ResetMap()函數綁定到重置按鈕。
- 重置按鈕被單擊並將地圖返回到原始狀態。
- 重置按鈕操作再次解除綁定。
但是,我無法獲得第3步的工作。我試圖在ResetMap()函數結束時解除綁定的情況下,像這樣:
function ResetMap(){
var Wrapper = $("#page_layout").find("#InlineToolbarMessages");
if(Wrapper.hasClass('isExpanded')){
Wrapper.removeClass('isExpanded');
Wrapper.addClass('isCollapsed');
}
$("#page_layout").find('#NumSelectedNumber').html("0");
$("#page_layout").find('div#SelectedVoters').html("");
clearMarkers();
$('#page_layout').find('#reset_button').unbind('click', function(){
ResetMap();
});
}
我也嘗試了更多的全球:
$('#page_layout').find('#reset_button').unbind();
沒有成功。我究竟做錯了什麼?
我發現如果我做了$('#reset_button')。unbind('click');在我調用它的ClearMarkers()函數之前。同樣在不同的按鈕的另一個功能,我把解除綁定在開始,它的工作。想法? – jmorhardt 2010-09-30 23:52:38