मैंने div की लंबी सूची में प्रत्येक चौथे तत्व से दाएं मार्जिन को हटाने के लिए jQuery :nth-child() चयनकर्ता का सफलतापूर्वक उपयोग किया है। यह इस तरह दिखता है:jQuery का उपयोग कर हर चौथे दृश्य तत्व पर सही मार्जिन निकालें?
$(".myDivClass:nth-child(4n+4)").css("margin-right", 0);
लेकिन पेज भी उपयोगकर्ता बातचीत (jQuery के माध्यम से) और चीजें हैं जो उपयोगकर्ता कर सकते हैं छिपाने/शो तत्वों में से एक है के लिए खुला है। जब कोई तत्व छुपाया जाता है, तो इसकी शैली "डिस्प्ले: कोई नहीं" पर सेट होती है। तत्वों जारी कर रहे हैं, इसलिए यदि आप एक पंक्ति के बीच में एक तत्व निकालने के लिए, पंक्ति से एक तत्व के नीचे, इस तरह कूद जाएगा:
मेरी पहली सोचा पहले से पूरी बात फिर से करना था सभी तत्वों के लिए मार्जिन जोड़ना और फिर इसे प्रत्येक चौथे दृश्य तत्व से हटा दें; कुछ इस तरह:
$(".myDivClass").css("margin-right","20px");
$(".myDivClass:visible:nth-child(4n+4").css("margin-right", 0);
लेकिन दूसरी पंक्ति कुछ नहीं करता है और मुझे नहीं लगता कि आप ऊपर
उदाहरण की तरह छद्म चयनकर्ताओं ढेर कर सकते हैं इस समस्या का एक समाधान है (?)? क्या ऐसा करने के लिए इससे अच्छा तरीका है?
अग्रिम धन्यवाद!
/थॉमस
हो सकता है कि आप उस क्लास का उपयोग करने का प्रयास करें जिसे आप जोड़ना और निकालना आसान बनाना चाहते हैं? और हाँ आप छद्म चयनकर्ताओं को ढेर करने में सक्षम होना चाहिए – Mottie