0

我很快意识到在对话框中编码 jquery 并没有遵循与父 DOC 完全相同的语法。这就是为什么我的代码有 .live("mouseover"... 而不是 .mouseover(... 并且解决这个问题需要很长时间。我有两个并排的图像缩小到它们全尺寸的 40% 以适应 ajax -显示在对话框中的源表单。每个都有一个 id,当光标移过它时,我的代码会愉快地单独扩展每个图像。我想在发生这种情况时隐藏另一个并在鼠标移出时恢复现状,因此表单不是t 搞砸了 mouseout 让我保持现状,但 mouseover 并没有隐藏其他图像。

    $('#cadovr').live('mouseover', function() {
    $(this).css('position', 'relative').height("100%").width("100%");
    $('#cadet').hide();
    }).live('mouseout',function() { 
    $(this).css('position', 'relative').height( "40%").width("40%");
    $('#cadet').show();
});
$('#cadet').live('mouseover', function() {
    $(this).css('position', 'relative').height("100%").width("100%");
    $('#cadovr').hide();
    }).live('mouseout',function() { 
    $(this).css('position', 'relative').height( "40%").width("40%");
    $('#cadovr').show();
}); 

有人知道为什么我必须在对话框中使用 .live 吗?

4

1 回答 1

0

而不是mouseover尝试使用mouseenter

我见过这个工作,以为我不知道为什么。

至于.live, Rab Nawaz 已经解释得很好。

于 2012-06-29T12:37:59.363 回答