0

我需要動態綁定()click事件,但問題是當我第二次或第三次綁定時,最後一次bind() - ed回調也會觸發。我怎樣才能清除最後的bind() - ed事件回調?用這個新的回調函數覆蓋click事件?如何清除jQuery中的最後一個bind()事件回調?

請注意event是一個用戶定義的對象,而不是javascript事件對象。

function showEditModal(event, callback) 
{ 
    $("#dialog-form").dialog('open'); 

    $('#place').val(event.metadata.place); 
    $('#type').val(event.metadata.type); 
    $('#city').val(event.metadata.city); 

    $('#dialog-form .button-save').show().click(function() 
    { 
     event.metadata.place = $('#place').val(); 
     event.metadata.type = $('#type').val(); 
     event.metadata.city = $('#city').val(); 

     $('#dialog-form').dialog('close'); 

     callback(event); 
    }); 
} 

回答

1

如何使用one?此方法與.bind()相同,只是處理程序在第一次調用後未被綁定。 (基於jQuery文檔)

+1

是的,它的工作,它的一個恥辱,我沒有注意到一()當我昨天看到它。謝謝 –

相關問題