2016-03-18 63 views
0

下面的代碼:.off()不清除任何事件

.on(clickEvent, 'button', function() { 
    console.log(Date()); 
}) 
.one(clickEvent, '.js-clear-all-actions', function() { 
    _(this) 
    .off() 
    .unbind() 
    .on(clickEvent, function(e) { 
    e.preventDefault(); 
    }) 
    .displayLoading(0); 
}) 

HTML:

<button class="large-button expand af-non-animated js-prevent-double-click" type="submit"> 
</button> 

試圖清除綁定,但即使只是之前綁定的事件仍然存在的一切。請注意:我特意避免只是添加屬性禁用,所以請我只想使.off()工作。

+2

一個樸素簡單的錯誤,我相信'.off()'需要字符串事件名稱的參數。例如'.off(「click」)'。糾正我,如果我錯了。它就像'.unbind()'一樣。你確定你做對了嗎? –

+0

在理論上,如果你不指定它應該消滅一切任何說法,我想,也順便說一句 –

+0

你能共享,這應該是互動的HTML嗎?它可以幫助驗證選擇器(儘管它們很簡單)。 –

回答

-1

爲@Karl P.加爾韋斯指出,它只是在標記