2009-06-02 23 views

答えて

2

あなたはこのようなものを使用することができます私は、 "this"キーワードの代わりに "myElem"を使用しています。これは、setTimeoutコールバックのコンテキストでは、Windowオブジェクトへの参照になります。

0

問題の要素を非表示にする関数を呼び出すには、問題の要素でonmouseoverイベントを使用します(これは実行したいと思われるためです)。

var mouseovered = false, 
    myElem = this; 

$(myElem) 
    .mouseover(function(){ 
     mouseovered = true; 
    }) 
    .mouseout(function(){ 
     mouseovered = false; 
    }); 

setTimeout(function() { 
    if(mouseovered) { 
     return false; 
    } else { 
     $(myElem).hide(); 
    } 
}, 1000); 

ていることに注意してください:私はあなたが「これは」単一の要素を表しクロージャ内で動作していると仮定してい

var isMouseOver = false; 

$(myitem).hover(function() {isMouseOver = true;}, 
       function() {isMouseOver = false;}); 
関連する問題