我很快意识到在对话框中编码 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 吗?