在动态按钮单击上调用命名函数时的PreventDefault

时间:2014-09-03 10:56:37

标签: javascript javascript-events

我有这段代码:

    $('#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();
        ....
    }

这不起作用,我应该怎么做? 谢谢

2 个答案:

答案 0 :(得分:0)

尝试传递函数引用,而不是立即调用函数:

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

另外考虑转向更新的jQuery方法,例如on而不是.live

答案 1 :(得分:0)

这应该有效:

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