jquery .focus()函数在windows chrome中不起作用

时间:2015-11-16 07:55:22

标签: javascript jquery google-chrome

我有以下jquery代码段,它不在chrome窗口中工作,但在我的macbook的chrome中工作正常。在搜索时找不到任何线索。

$(function() {
    
    var prev;
    $("#id_employment_status").focus(function() {
        prev = this.value;
        console.log("prev = " + prev)
    }).change(function()
     {
        if (prev == 4) {
            //do something
        }
    });
});

1 个答案:

答案 0 :(得分:0)

我认为以下代码可以为您提供帮助:

$(function() {
    var prev,
    $node =  $("#id_employment_status");

    // setup on focus and change event handlers
    $node.focusin(function() {
        prev = this.value;
    })
    .change(function(){
        if (prev == 4) {
            //do something
        }
    });

    // then fire the focus
    // if this fails try calling after 0~10ms delay
    $node.focus();
});
祝你好运,玩得开心!