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
Post a Comment