2009-10-23 11 views
12

मैं अपने सीएसएस के आधार पर तत्व कैसे चुनूं?jquery प्रदर्शन के साथ सभी बीआर का चयन करें: कोई नहीं;

मुझे इनलाइन शैली प्रदर्शन के साथ एक ब्र का चयन करने की आवश्यकता है: कोई भी नहीं। यह ब्रैड जैसा ही नहीं है: छुपा हुआ है, क्योंकि यह उन तत्वों का चयन करता है जो अन्य तरीकों से छिपे हुए हैं, और मुझे वह नहीं चाहिए।

धन्यवाद।

+0

नहीं 'br चाहेंगे: पर्याप्त हो hidden'? http://api.jquery.com/hidden-selector/ – Stefan

उत्तर

32

आप की कोशिश कर सकते:

$("br").filter(function() { return $(this).css("display") == "none" }) 
5

filter का उपयोग करना।

$("br").filter(function() { 
    return $(this).css("display") == "none"; 
}); 
+0

यह सुनिश्चित नहीं है कि यह क्यों उगाया जा रहा है क्योंकि यह काम नहीं करेगा! इसे सीएसएस विशेषता होना चाहिए और एचटीएमएल तत्व –

+0

पर एक विशेषता नहीं है यह 'attr()' के बजाय 'css()' होना चाहिए। 'प्रदर्शन' सीएसएस नहीं है एचटीएमएल विशेषता – mauris

0

उपयोग jQuery.map:

var brs = $('br'); 
jQuery.map(brs, function(elem, i){ 
    if(elem.css('display') == 'none') 
     return elem; 
    return null; 
}); 
+0

वास्तव में फ़िल्टर शायद बेहतर है। –

0

कैसे कुछ इस तरह के बारे में:

$(document).ready(function() { 
    $("div:hidden").each(function() { 
    if ($(this).css("display") == "none") { 
     // do something 
    } 
    }); 
}); 
0
$("br").filter(function() { 
    return $(this).css("display") == "none"; 
}) 

वर्क्स एक आकर्षण की तरह।

11

यह करने के लिए jQuery के विशेषता का भी उपयोग कर के लिए होगा एक और तरीका है:

$("br[style$='display: none;']") 
संबंधित मुद्दे