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

jquery .focus() function not working in windows chrome

本文关键字:windowschrome 不起作用 函数 focus jquery      更新时间:2023-09-26

我有以下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
        }
    });
});

我认为以下代码应该对您有所帮助:

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

祝你好运,玩得开心!