我不确定我在这里做错了什么。我有一个 div,如果用户将鼠标悬停在该 div 部分并想在鼠标移出时关闭,我想打开一个弹出窗口。这是我的代码
<div class="topCart">
some data
</div>
这是我的 JQuery 代码
$(".topCart").mouseover(function() {
$.get('${rolloverPopupUrl}?bustcache=' + new Date().getTime(),
function(result) {
$('#viewCart').html(result);
refreshMiniCart();
});
$('#viewCart').slideDown('slow');
}).mouseout(function() {
$('#viewCart').slideUp('fast');
});
上面的代码不起作用,也没有给出任何 Ajax 调用来获取新数据,而如果我使用以下代码
$(document).ready(function(){
$(".topCart").hover( function () {
$('#viewCart').html("");
$.get('${rolloverPopupUrl}?bustcache='+new Date().getTime(), function(result){
$('#viewCart').html(result);
refreshMiniCart();
});
if($('#viewCart').is(':hidden')){
$('#viewCart').slideDown('slow'); }
},
function () {
$('#viewCart').slideUp('fast');
});
});
这段代码正在工作并且它正在获取数据,所以我看不到使用document.ready
我对 Jquery 的有限知识我试过但无法看到代码不工作的原因任何人都可以指出我的错误吗?