Javascript 在动态按钮上调用命名函数时,单击

Javascript 在动态按钮上调用命名函数时,单击,javascript,javascript-events,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').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));
然后像这样做:

    function clear_tecnic(e) {
        e.preventDefault();
        ....
    }
这不管用,我该怎么做?
谢谢

请尝试传递函数引用,不要立即调用函数:

$('#my_tecnic').live('click', '#clear_tecnic_form', clear_tecnic);
还可以考虑使用更新的jQuery方法,如上的
,而不是
。live

这应该可以:

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

这与我的代码中的相同,这是我使其工作的方式我无法更新它,我想这样做,它是1.7.2