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

myzjeezk  于 2023-04-29  发布在  jQuery
关注(0)|答案(2)|浏览(120)

我得到了这个代码:

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

我想捕获事件并调用这样的name函数:

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

然后像这样执行preventDefault

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

这不管用,我该怎么做?

tjvv9vkg

tjvv9vkg1#

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

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

也可以考虑迁移到更新的jQuery方法,比如on而不是.live

k4emjkb1

k4emjkb12#

这应该有效:

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

相关问题