2011-04-08 113 views
0

我如何知道哪個元素具有焦點,或者如何確定某個特定元素的焦點?我如何知道哪個元素具有焦點?

+0

你需要抓住焦點還是懸停事件也會好呢? [http://shoesrb.com/manual/Events.html](http://shoesrb.com/manual/Events.html) – 2011-04-08 13:24:44

回答

0

反正我不知道直接查詢這類信息。我想你可以遍歷DOM並手動檢查它。如果是這種情況,你應該look at this

也許你想要做的事情可以通過處理一個事件來實現,當特定的興趣元素獲得焦點時。這裏是你如何做到這一點在jQuery中。

$('<selector>').focus(function() { 
    // Do something here 
}); 

只是爲了笑笑,這裏有一種方法可以使用焦點方法來跟蹤哪個元素接收到最後一個元素。我強烈建議不要使用此代碼。

var gotDaFocus; 
$('*').focus(function() { 
    gotDaFocus = this; 
}); 
+0

我不是問javascript,而是關於Ruby和Shoes。 – 2011-04-10 06:43:26

+0

錯......對不起:)。你可能想要更新問題來說明。因爲關鍵詞「元素」和「焦點」,我只是假設了JS。我沒有看標籤。祝你好運。 – 2011-04-13 14:25:36

0

還沒有實施,但我很害怕。 你可以做這樣的事情

Shoes.app do 
    @focused = para "" 
    stack do 
    @label1 = edit_line :text => 1 
    click do 
     @focused.replace @label1.text 
    end 
    end 
    stack do 
    @label2 = edit_line :text => 2 
    click do 
     @focused.replace @label2.text 
    end 
    end 
end 

但在Windows的問題是控制盜取的所有事件從鞋子。 在綠鞋它會工作。如果你在窗口中,只要點擊edit_line的右側,仍然可以看到結果。當然,這只是當你用鼠標點擊的時候,你應該檢查鍵盤事件是否也是鍵盤事件。 Grtz

相關問題