我不知道我在做什麼錯here.i有一個div,我想打開一個彈出窗口,如果用戶將鼠標懸停在該div部分上,並希望關閉mouseout。這裏是我的代碼PopUp無法在mousehover上打開
<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的知識,我試過但無法看到reaso沒有工作的代碼 可以任何一個點我的錯誤?
你試過調試嗎?任何錯誤? – zomboble
@zomboble:我從firebug獲得了幫助,它在控制檯上顯示沒有錯誤 –
您將需要document.ready方法,否則它將不會執行您擁有的功能,我正在努力理解問題抱歉 – zomboble