我有一個按鈕,提交表格preventDefault()不適用於委託目標?
該按鈕已在頁面上。
所以,如果我想阻止提交,我可以這樣做:
$(".myBtn").on('click',function (e){ e.preventDefault();.....});
但如果按鈕即將在未來被注入,我可以這樣做:
$("body").on('click',".myBtn",function (e){ e.preventDefault();.....});
但它不工作,並提交表單。
如果處理程序沒有直接連接到元素本身,而是連接到委託對象,我該如何實現我的目標?
也許嘗試使用表單元素上的提交事件。 – 2013-03-12 13:58:36
這應該沒什麼區別,如果你把一個斷點放在你的點擊處理程序中,可能不會被調用。你100%肯定這個班是'myBtn'嗎? – 2013-03-12 14:00:30
@ClaudioRedi正面。當我執行「live ver 1.9」語法時,它不起作用 – 2013-03-12 14:01:25