css - How do I reselect/filter elements when I already have a jquery object? -


  फ़ंक्शन initItems ($ आइटम, वर्तमान, गिनती) {$ items.removeClass ('z-item-current' ); $ Items.each (फ़ंक्शन (इंडेक्स) {var $ self = $ (this); $ self.data ('z-item-index', सूचकांक); अगर (सूचकांक === वर्तमान) {$ self.addClass (' Z-item-current z-item-show '); var pre = current - 1, next = current + 1; pre = pre & lt; 0? Count - 1: pre; next = अगला & gt; संख्या - 1? 0: AddClass ('z-item-previous z-item-show'); $ ($ आइटम [अगला]) addClass ('z-item-next z-item-show' );}}); // शोध या फ़िल्टर करें $ आइटम // यदि z-item-show class है, तो इसे दिखाएं; अन्यथा, इसे छुपाना };  

ऊपर दिखाए गए कोड के रूप में, मैं एक jQuery ऑब्जेक्ट को पुनः खोज / फ़िल्टर करना चाहता हूं। विशिष्ट होने के लिए, मैं $ आइटम से $ आइटम z-item-show class और $ आइटम z-item-show class बिना विभाजित करना चाहता हूं

वर्तमान में, $ items.each एक दृष्टिकोण है, और $ items.parent ()। ढूँढें एक और है।

< पी> कोई अन्य दृष्टिकोण (अधिक सुरुचिपूर्ण)

आप बस का उपयोग कर सकते हैं और वस्तुओं को वर्ग या नहीं:

  $ items.filter ('.z-item-show')। शो (); $ Items.not ( 'z-आइटम शो।') को छिपाने ()।;  

यह $ items.each () से साफ है, लेकिन संभवतः कम कुशल हो, क्योंकि यह 2 loops करता है।


Comments

Popular posts from this blog

java - Can't add JTree to JPanel of a JInternalFrame -

javascript - data.match(var) not working it seems -

javascript - How can I pause a jQuery .each() loop, while waiting for user input? -