jQuery Mouseover / Mouseout不适用于Live

时间:2012-04-04 15:12:46

标签: javascript jquery

我有代码,当我进行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();}
});

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

这是live的正确语法:

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

答案 1 :(得分:1)

尝试

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

答案 2 :(得分:0)

试试这个:

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