0

setTimeoutは機能しますが、clearTimeoutが間違っています。pn267はNavi-Divであり、uk267はNavi-Divの最初のレベルです。しかし、追加のDivで。

 var myTimer;
 $('.pn267').hover(function() {
$('.uk267').animate({ opacity : 'show', height :  'show'}, 'fast');
 });
 $('.pn267').mouseout(function() {
  $(this).data('myTimer', setTimeout('$(".uk267").hide()', 500));
 });

 $('.uk267').hover(function() {
  myTimer = $(this).data('myTimer');
  clearTimeout('myTimer');
 });
4

1 に答える 1

1

引用符を削除してみてください:clearTimeout(myTimer);

文字列を渡しています。タイムアウト自体に関連付けられた変数を渡す必要があります。

また、使用する理由がわかりません$().data。を使用するだけmyTimer = setTimeout(function(){$(".uk267").hide();}, 500);です。

于 2013-01-18T02:56:28.447 に答える