में चयनकर्ताओं के बजाय कई चर का उपयोग करने के मुझे पता है कि यह निम्न करने के लिए तेज है हैयह संभव jQuery
$("#header").css({color:"#ff0000"});
$("#header a").addClass("foo");
क्योंकि jQuery खोजने की जरूरत नहीं है फिर डीओएम में तत्वों के रूप में हमारे पास प्रत्यक्ष संदर्भ है।
var $header_elements = $("#header li");
var $footer_elements = $("#footer li");
और मैं कुछ jQuery जोड़तोड़ के लिए व्यक्तिगत रूप से दोनों का उपयोग करें:
चलो कहते हैं कि मैं इस किया है कि करते हैं। लेकिन फिर, मुझे दोनों पर कुछ करने की ज़रूरत है। चयनकर्ता का उपयोग करना, मैं यह कर जाएगा:
$("#header li, #footer li").css({color:"#ff0000"});
लेकिन फिर, डोम मिलान तत्वों को खोजने के लिए फिर से पार्स किया जाना चाहिए। क्या एक नए चयनकर्ता के बजाय मेरे पहले घोषित चर का उपयोग करने का कोई तरीका है?
$($header_elements + $footer_elements).css({color:"#ff0000"});
मुझे लगता है कि चयनकर्ता सरणी या वस्तु किसी तरह का रिटर्न: निम्नलिखित की तरह कुछ (जो नहीं काम कर रहे, मुझे पता है, यह मैं क्या देख रहा हूँ की एक विचार देने के लिए है)। जो मैं खोज रहा हूं वह उनको विलय करने का एक तरीका है। किसी को पता है कि यह संभव है और इसे कैसे करें?
आपकी मदद के लिए धन्यवाद!
या उसके स्रोत उदाहरण उपयोग करने के लिए: '$ header_elements.add ($ footer_elements) .css ({रंग: '# ff0000'});' – gnarf
@gnarf अपडेट किया गया। – GenericTypeTea
शायद मैंने किए गए परीक्षणों के मुकाबले सबसे तेज़ संभावना नहीं है, लेकिन gnarf सही है, यह क्लीनर दिखता है और यदि दो "सेट" के बीच डुप्लीकेट होते हैं, तो इसका ख्याल रखेगा। धन्यवाद! – Gabriel