我将翻译以下代码:
当你悬停在
然而,这并不起作用 :/ 有什么想法吗?谢谢
编辑:对于那些想要查看完整脚本以及为什么必须使用hover的人:
我有以下代码:
$('a.uiPopup').hover(function () {
$('.uiTip').show();
},
function () {
$('.uiTip').remove();
});
$('div.uiTip').live("mouseover", function () {
$(this).stop(true, true).show();
});
$('div.uiTip').live("mouseleave", function () {
$(this).remove(); });
});
当你悬停在
uiPopup
上时,uiTip
会出现,当你取消悬停时,它会再次消失。但是,如果您悬停在提示上,则会停止删除提示并将其保留在屏幕上,直到鼠标离开,然后删除它。然而,这并不起作用 :/ 有什么想法吗?谢谢
.remove()
是故意的,因为在我的实际脚本中(这是一个展示我的例子的片段),我使用AJAX加载.uiHelp,它们具有唯一的ID(再次在上面的示例中未显示,因为超出了问题的范围)。所有这些都运行良好,只是关于当用户悬停在提示本身上时如何停止它的部分没有起作用!编辑:对于那些想要查看完整脚本以及为什么必须使用hover的人:
$('a.uiPopup').hover(function () {
$tip = '<div class="uiTip uiOverlayArrowLeft loading"><div class="uiOverlayContent"><!--content here --></div><i class="uiOverlayArrow"></i></div>';
$newtip = $($tip).attr('id', 'organisationId-' + $(this).attr('id'));
$($newtip).find('.uiOverlayContent').load(AppURL + 'Organisations/Manage/Tip', function () { $($newtip).removeClass('loading') });
$('body').append($newtip);
$location = $(this).offset(); $top = $location.top; $left = $location.left; $right = $location.right; $bottom = $location.bottom;
$left = $left + $(this).width();
$left = $left + 8;
$top = $top - 10;
$($newtip).css({
'top': $top + 'px',
'left': $left + 'px'
});
},
function () {
$id = "div#organisationId-" + $(this).attr('id');
$($id).remove();
});
$('div.uiTip').live("mouseover", function () {
$(this).stop(true, true).show();
});
$('div.uiTip').live("mouseleave", function () {
$(this).remove(); });
});
.hide()
而不是.remove()
吧? - Sang Suantak