सबसे पहले, मैं यह मान रहा हूं कि यह CSS3 के लिए बहुत जटिल है, लेकिन अगर वहाँ कहीं कोई समाधान है, तो मैं इसके बजाय जाना पसंद करूंगा।
HTML बहुत सीधा है।
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
बाल दिवस प्रदर्शित करने के लिए सेट है: कोई नहीं; डिफ़ॉल्ट रूप से, लेकिन फिर प्रदर्शित करने के लिए बदलता है: ब्लॉक; जब माता-पिता div पर माउस hovered है। समस्या यह है कि यह मार्कअप मेरी साइट पर कई स्थानों पर दिखाई देता है, और मैं केवल यही चाहता हूं कि यदि बच्चा माता-पिता के ऊपर है तो उसे प्रदर्शित किया जाए, और यदि माउस किसी अन्य माता-पिता से अधिक है (वे सभी एक ही वर्ग के हैं) नाम और आईडी नहीं)।
मैंने उपयोग करने की कोशिश की है $(this)
और .children()
कोई फायदा नहीं हुआ।
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});