2012-02-13 14 views
9

के साथ तत्वों का चयन करें मैं उन सभी तत्वों के लिए jQuery कोड जोड़ने का प्रयास कर रहा हूं जिनके पास स्थिति है: उन पर निश्चित सेट। क्या इस तरह की चीज संभव है? अगर ऐसा होता है तो यह बहुत उपयोगी होगा, इसलिए मुझे तय किए गए ऑब्जेक्ट्स में मेरे सभी कोड और अतिरिक्त कक्षा से गुज़रना पड़ेगा।jQuery एक निश्चित सीएसएस

उत्तर

22

यह एक सभी मामलों को शामिल करना चाहिए:

$('*').filter(function() { 
    return $(this).css("position") === 'fixed'; 
}); 

के रूप में जल्दी नहीं qwertymk के जवाब के रूप में, लेकिन यह भी अगर काम सीएसएस संपत्ति को दूसरे नियम से विरासत में मिला है, जैसा कि here प्रदर्शित किया गया है।

+0

मैं बस वही सटीक कोड पोस्ट करने वाला था, क्योंकि मैंने उसके कोड के साथ गड़बड़ करते हुए इसमें भाग लिया और आपके जैसा ही काम किया, और यह काम किया। पूरी तरह से, आपको बहुत धन्यवाद –

+1

@mgibsonbr: मेरा से बेहतर जवाब। +1 –

4

तेज़ और कॉलिन के जवाब अधिक सुरक्षित:

$('*').filter(function(){ return this.style && this.style.position === 'fixed'; }); 

अधिक jQuery filter() के बारे में

+3

यह जानने के लिए उत्सुक है कि 'this.style' और' this.style.position === 'fixed' 'अलग-अलग लिखे जाने पर क्या लौटाया जाता है? – kushalvm

+3

@MegaRacer यह एक सुरक्षात्मक जांच है, यदि 'this.style'' अपरिभाषित है ''.style.position' त्रुटि को फेंक देगा' अनिर्धारित की संपत्ति स्थिति नहीं पढ़ सकता है क्योंकि कंपाइलर चेक बाएं से दाएं, अगर 'this.style === अपरिभाषित 'यह' त्रुटि 'उत्पन्न करने से पहले अभिव्यक्ति को विफल कर देगा। –

संबंधित मुद्दे