2012-03-17 32 views

回答

0

你可以監視什麼是這個代碼的最後選擇的輸入字段:

var lastFocusedElement = ''; 

// This would catch any input field - so you could add your forms selector too. 
// for example : $("#myForm:input") 
$(":input").focus(function() { 
    lastFocusedElement = $(this); 
}); 

然後從animate使用complete回調函數:

$("#div_NotificationOuter").animate({ bottom: '+=30px' }, 4000,function(){ 
    if (lastFocusedElement != ''){ 
    lastFocusedElement.trigger('focus'); 
    } 
}); 
+0

嗨我如何使用VAR lastFocusedElement = ''; (): $(「:input」)。focus(function(){ lastFocusedElement = $(this); }); 這是從哪裏我叫 – adilahmed 2012-03-17 14:42:41

+0

'lastFocusedElement'在開頭是一個空字符串。一旦輸入元素被點擊,那麼'lastFocusedElement'將成爲該輸入。之後,你知道哪一個是最後一個被點擊的,你可以在你的動畫 - '觸發器('focus')'之後返回焦點。 – Lix 2012-03-17 14:48:43

+0

爲什麼會發生這種情況,它是我最後關注的一個文本字段,但是在div之後焦點不會激怒 – adilahmed 2012-03-17 14:52:05

相關問題