jQuery的.live()事件不工作的Firefox和IE(Jquery .live() even

2019-07-30 11:54发布

我有提交,然后单击现场活动:

<form class='myform'>
    <input type='text' name='fruit'>
</form>
<a href='#' class='formSubmit'>Submit</a>

我有jQuery的调用形式通过输入或点击该标签提交

$('a.formSubmit').live('click', function(){
    $('form.myform').submit();

    return false;
});

$('form.myform').live('submit', function(){
    //conditional statements here
});

所以,问题是,我的jQuery脚本工作正常,除了对IE和Firefox所有浏览器。 看来,.live()方法的原因。 因为当我删除直播()方法,这样做只是点击()方法,它会工作。 现在我需要做的活()方法的原因,我将具有新追加要素和表单功能。 有没有什么办法让它在Firefox和IE浏览器?

谢谢!

Answer 1:

http://api.jquery.com/on/

$('#not_dynamically_generated_parent').on('click','a.formSubmit', function(){
    $('form.myform').submit();

    return false;
});

$('#not_dynamically_generated_parent').on('submit','form.myform', function(){
    //conditional statements here
});


Answer 2:

哈,我找到了解决办法。 我的犯罪嫌疑人是错误的。 jQuery的生活()方法工作得很好,这使得脚本不工作的唯一事情是这样的event.preventDefault(); 如果您有类似的事件方法里面,它不会在Firefox和IE浏览器...感谢你们作出贡献。



文章来源: Jquery .live() event not working on Firefox and IE