关键字“this”Inside If语句在事件中

时间:2016-05-20 17:02:09

标签: javascript jquery

我有onkeypress个事件,我想操纵元素this。我在事件函数中也有if语句。问题是this语句块中的关键字if是不同的。像这样是正常的。你有什么解释?

示例:

$(o).find('input[name=numeric]').keypress(
    function (e) {
        var a = this; // the real object element which activate the trigger
        if (e.keyCode == 13) {
            var b = this; //here "this" is different object 
        }
        else
            window.ncb.helper.validator.numeric(e);
    }
);

1 个答案:

答案 0 :(得分:0)

我发现了问题。在if语句的开头,一切都很好并且可见。之后,我替换了this替换内容中old生效的html内容。无论如何,谢谢你。