Input Fires Keypress Event Twice

后端 未结 8 2228
小蘑菇
小蘑菇 2021-02-18 14:26

This question has been asked/answered (mostly) before, BUT I\'ve tried three things to stop the event from bubbling but nothing has worked:

return false;
e.stopPr         


        
8条回答
  •  遇见更好的自我
    2021-02-18 14:53

    Wow. Your help was great and helped me think it through.

    BUT the solution feels a bit like a cop-out; effective, but the condition should never be there in the first place.

    Here it is, which I found in the comments from here: http://yuji.wordpress.com/2010/02/22/jquery-click-event-fires-twice/

        $('.plus').unbind('click').bind('click',function(e){    
    console.log('clicked')
        var id=$(this).attr('plus_id');
        var field=$('').attr({'placeholder':'add a new tag','id': 'addField_' + id, 'visit_id':id});
        field.focus();
        field.show().keydown(function(event){
            event.stopImmediatePropagation();
            if(event.keyCode == 13 || event.keyCode==9) {
                console.log(event)
                ProfilePage.createTag( field, 'nada', 'addField')
                field.hide().val('');
                return false;       
            }
        }).click(function(e){
            return false;
        })
        ;
    $(this).append(field);
    return false;       
       });
    

提交回复
热议问题