簡體   English   中英

在動態按鈕上調用命名函數時,使用PreventDefault

[英]PreventDefault when calling a named function on a dynamic button click

我有以下代碼:

    $('#my_tecnic').live('click', '#clear_tecnic_form', function (event) {
        event.preventDefault();
        form = document.forms['my_tecnic'];
        form.my_tecnic_nom.value = '';
        form.my_tecnic_nif.value = '';
        form.my_tecnic_regis.value = '';
    });

我想捕獲事件並調用這樣的名稱函數:

     $('#my_tecnic').live('click', '#clear_tecnic_form', clear_tecnic(e));

然后像這樣執行preventDefault:

    function clear_tecnic(e) {
        e.preventDefault();
        ....
    }

這不起作用,我該怎么辦? 謝謝

嘗試傳遞函數引用,而不是立即調用函數:

$('#my_tecnic').live('click', '#clear_tecnic_form', clear_tecnic);

還可以考慮使用更新的jQuery方法,例如on而不是.live

這應該工作:

$('#my_tecnic').on('click', '#clear_tecnic_form', function(e) { clear_tecnic(e) } );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM