2013-03-01 6 views
8

मुझे कोई समस्या है जहां एक होवर ईवेंट मेरे पास AJAX लोड के बाद काम नहीं करता है, यह केवल प्रारंभिक पृष्ठ लोड पर काम करता है ... यह वह कोड है जिसे मैं वर्तमान में उपयोग कर रहा हूं:AJAX सामग्री लोड होने के बाद Jquery होवर काम नहीं कर रहा है

$(".table tbody tr").hover(
     function() { 
      $(this).children('td').children('.operation').children('.btn-group').fadeIn(); 
     }, 
     function() { 
      $(this).children('td').children('.operation').children('.btn-group').fadeOut(); 
     } 
    ); 

मुझे पता है कि मैं() चयनकर्ता के रूप में $ (दस्तावेज़) .on उपयोग करने की आवश्यकता है, लेकिन मैं मूल कोड में के रूप में कार्यक्षमता करने के लिए सही सिंटैक्स लेकर अनिश्चित हूं। किसी भी मदद की सराहना की

उत्तर

18

समाधान

पोस्टर के comments से खुद समाधान। सच है, document (या किसी भी पूर्वजों जो AJAX कॉल से प्रभावित नहीं है) का उपयोग किया जाना चाहिए।

$(document).on({ 
    mouseenter: function() { 
     $(this).find('.btn-group').fadeIn(); 
    }, 
    mouseleave: function() { 
     $(this).find('.btn-group').fadeOut(); 
    } 
}, '.table tbody tr'); 

मूल

$(".table tbody").on("hover","tr", 
    function() { 
     $(this).children('td').children('.operation').children('.btn-group').fadeIn(); 
    }, 
    function() { 
     $(this).children('td').children('.operation').children('.btn-group').fadeOut(); 
    } 
); 

संपादित

यह सच है, hover ओल्ड-स्कूल है, और इस उदाहरण मुझे लगता है कि में काम नहीं करता! इस प्रयास करें:

$(".table tbody").on({ 
    mouseenter: function() { 
     $(this).children('td').children('.operation').children('.btn-group').fadeIn(); 
    }, 
    mouseleave: function() { 
     $(this).children('td').children('.operation').children('.btn-group').fadeOut(); 
    } 
},'tr'); 

और मैं वास्तव में सुनिश्चित करें कि आप क्या कर रहे हैं नहीं कर रहा हूँ, लेकिन यह भी हो सकता है कम:

$(".table tbody").on({ 
    mouseenter: function() { 
     $(this).find('.btn-group').fadeIn(); 
    }, 
    mouseleave: function() { 
     $(this).find('.btn-group').fadeOut(); 
    } 
},'tr'); 
+1

ध्यान दें, "मंडराना" छद्म घटना नहीं रह गया है में समर्थित है jQuery 1.9 http://jquery.com/upgrade-guide/1.9/#hover-pseudo-event भी इसे jQuery के भविष्य के संस्करणों के साथ संगत कोड बनाने का अवसर के रूप में ले सकता है। –

+0

हाय एंड्रयू। ऐसा लगता है कि कोड प्रारंभिक पृष्ठ लोड पर और AJAX रीफ्रेश के बाद पूरी तरह से काम कर रहा है। मैंने दोनों कार्यों में अलर्ट जोड़ने का प्रयास किया और वे टीआर –

+0

हाय एंड्रयू के आपके योगदान और छोटे समाधान के लिए बहुत धन्यवाद के रूप में दिखाई नहीं देते हैं। अजाक्स के माध्यम से टेबल सामग्री लोड होने के बाद भी मुझे इसके साथ समस्याएं आ रही हैं। –

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