2014-11-24 142 views
1

是否可以通過此變量或其他變量來引用原始列表。可以說我有這樣的代碼:

$('input').focus(function(){ 
    $(this).css('border','solid 10px'); 
}); 

這將使得具有焦點的邊框較厚任何輸入,但我想所有的輸入邊框較厚時的輸入任何人有那名列表中的焦點。我知道這可以通過重新選擇所有輸入來完成,但對於效率,有沒有任何變量可以讓您訪問事件處理程序中的原始jQuery列表。

+0

什麼是列表?你的意思是'ul'還是'ol'? – putvande 2014-11-24 16:24:29

+0

您將'$('input')'存儲在一個變量中,並將其用於綁定和css邊框 – Huangism 2014-11-24 16:24:59

+0

通過列表我意味着jquery使用選擇器i提供的項目列表。 – 2014-11-24 16:28:19

回答

2

你不這樣做$(this)。您只需將輸入存儲在一個變量中,然後執行所有您需要的操作

var $inputs = $('input'); 

$inputs.focus(function(){ 
    $inputs.css('border','solid 10px'); 
}); 
+0

好吧哇..我的腦子慢很多。反正仍然沒有內置的變量爲jQuery? – 2014-11-24 16:29:38

+0

即使在執行'$(this)'的時候,你也不想做什麼,它仍然在創建一個新的jquery對象。在你的情況下,你只需要緩存輸入 – Huangism 2014-11-24 16:33:33

相關問題