2010-05-29 16 views
5

मेरे पास एक लूप के माध्यम से divs का एक समूह बनाने का एक अनुप्रयोग है।होवर पर jquery विशिष्ट शो बटन

प्रत्येक div class "उत्पाद"

तो ऐसा लगता है कि

<div class="product"> 
     !.....stuff here ....! 
     <div class="show_on_hover">...buttons here... </div> 
</div> 

तो वहाँ प्रति पृष्ठ ये वही divs में से 12 के बारे में हैं।

मैं एक विशिष्ट व्यक्ति पर होवर करना चाहता हूं और विशिष्ट "show_on_hover" div दिखा सकता हूं जो प्रारंभ में प्रदर्शित करने के लिए सेट है: none।

$('.product').hover(function() { 
    $(.show_on_hover).show(); 
    }, 
    function() { 
     $(.show_on_hover).hide(); 
    } 
); 

है यही कारण है कि मैं अब तक है, लेकिन यह पृष्ठ पर .show_on_hovers के सभी दिखाएगा तो मैं कैसे केवल विशिष्ट एक आप को दिखाने के लिए पर moused है पाने के लिए सोच रहा हूँ। यह प्रभाव यूट्यूब पर देखा जाता है जब आप किसी भी टिप्पणी को माउसवर करते हैं, और कुछ टिप्पणी टूल पॉप अप होते हैं।

धन्यवाद!

उत्तर

11

find आपके .show_on_hover divs को .product के अंदर divs मिलेगा। इस प्रयास करें:

$('.product').hover(function() { 
     $(this).find('.show_on_hover').show(); 
    }, 
    function() { 
     $(this).find('.show_on_hover').hide(); 
    } 
); 
+0

yup मैंने इसे पोस्ट करने के ठीक बाद इसे समझ लिया। हालांकि धन्यवाद! इसका अंतिम भाग $ (यह) होना चाहिए। ढूँढें ('show_on_hover')। छुपाएं(); अन्यथा उत्पाद गायब होने लगते हैं। :) – jim

1

$ ('। show_on_hover', यह) की कोशिश करो .show()/छिपाने()

jQuery समारोह के बाद दूसरे स्थान परम जोड़ना खोज विवश है कि अंदर हो जाएगा। तत्व। इस मामले में यह वह div होगा जिस पर क्लिक किया गया है।

संबंधित मुद्दे