[英]Jquery unbind events bound with one()
是否有任何方法可以解除綁定 one() 的事件? 有點像 unone()
來自 JQuery.com 的引用:
您無法解除綁定使用
.one()
創建的偵聽器。 如果你希望能夠解除綁定只發生一次但仍然能夠在它發生之前解除綁定,你必須使用.bind()
就像是:
$("#element").on("click",function(event){
//do stuff here
$(this).off(event);
}
根據文檔頁面上的評論:
注意:您不能解除綁定使用 .one() 創建的偵聽器。 如果您希望能夠解除綁定只發生一次但仍然能夠在它發生之前解除綁定,請使用提供的示例在調用后解除綁定事件,並使用 .bind() 綁定它。
你解開任何以 .one() 為界的事件。
$('your_element').unbind('event_called_with_one');
$('input[type=text]').focus(function(){ $(this).one('keypress',function(){console.info('This should not print!');}); if($('input[type=checkbox]').prop('checked'))$(this).unbind('keypress'); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input type=text> <label><input type=checkbox checked>unbind</label>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.