是否可以通過此變量或其他變量來引用原始列表。可以說我有這樣的代碼:
$('input').focus(function(){
$(this).css('border','solid 10px');
});
這將使得具有焦點的邊框較厚任何輸入,但我想所有的輸入邊框較厚時的輸入任何人有那名列表中的焦點。我知道這可以通過重新選擇所有輸入來完成,但對於效率,有沒有任何變量可以讓您訪問事件處理程序中的原始jQuery列表。
是否可以通過此變量或其他變量來引用原始列表。可以說我有這樣的代碼:
$('input').focus(function(){
$(this).css('border','solid 10px');
});
這將使得具有焦點的邊框較厚任何輸入,但我想所有的輸入邊框較厚時的輸入任何人有那名列表中的焦點。我知道這可以通過重新選擇所有輸入來完成,但對於效率,有沒有任何變量可以讓您訪問事件處理程序中的原始jQuery列表。
你不這樣做$(this)
。您只需將輸入存儲在一個變量中,然後執行所有您需要的操作
var $inputs = $('input');
$inputs.focus(function(){
$inputs.css('border','solid 10px');
});
好吧哇..我的腦子慢很多。反正仍然沒有內置的變量爲jQuery? – 2014-11-24 16:29:38
即使在執行'$(this)'的時候,你也不想做什麼,它仍然在創建一個新的jquery對象。在你的情況下,你只需要緩存輸入 – Huangism 2014-11-24 16:33:33
什麼是列表?你的意思是'ul'還是'ol'? – putvande 2014-11-24 16:24:29
您將'$('input')'存儲在一個變量中,並將其用於綁定和css邊框 – Huangism 2014-11-24 16:24:59
通過列表我意味着jquery使用選擇器i提供的項目列表。 – 2014-11-24 16:28:19