jQuery鼠标悬停/鼠标悬停将不适用于Live

jQuery Mouseover / Mouseout will not work with Live

本文关键字:鼠标 悬停 适用于 Live 不适用 jQuery      更新时间:2023-09-26

我有一段代码,当我执行ajax调用时,它会刷新一列,但鼠标悬停不再工作。我曾经将它内联在div中,但由于其他原因,我想将它移到jQuery中。这是我的密码。

$(".statusbox").live({mouseover:function(){
    wal_id = parseInt(this.id.replace("statuscontainer_", ""));
    $('#rm_'+wal_id).show();
},mouseout:function(){
    wal_id = parseInt(this.id.replace("statuscontainer_", ""));
    $('#rm_'+wal_id).hide();}
});

有什么想法吗?

这是live:的正确语法

$(".statusbox").live( 'mouseover', function() {} );

尝试

$(".statusbox").live( 'mouseover', function() {
    wal_id = parseInt(this.id.replace("statuscontainer_", ""));
    $('#rm_'+wal_id).show();
}).live('mouseout', function() {
    wal_id = parseInt(this.id.replace("statuscontainer_", ""));
    $('#rm_'+wal_id).hide();}
});

试试这个:

$(".statusbox").live("hover", function(){
   ...
}, function(){
   ...
});