ここで何が間違っているのかわかりません.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の限られた知識では使用できませんが、コードが機能しない理由を確認できません。エラーを指摘できますか?