2013-06-26 25 views
13

मेरे पास jquery 1.10.1 पर चल रहा यह छोटा jquery कोड है, जो मैं करना चाहता हूं वह मूल रूप से ली क्लास dash_item पर होवरिंग पर होवर ईवेंट पर कंसोल लॉग है, लेकिन यह केवल तब काम करता है जब मैं आइटम पर क्लिक करता हूं, होवरjquery होवर केवल क्लिक ईवेंट पर काम करता है?

पर नहीं

कोड:

$(document).ready(function(){ 
    $('.dash_item').on({ 

     mouseenter: function(){ 
     console.log("im here"); 
     }, 

     mouseleave: function(){ 
     console.log("im out"); 
     } 
    }); 
}); 

jsfiddle यहाँ http://jsfiddle.net/JQAw3/

+2

यह मेरे लिए हॉवर पर काम करता है काम क्रोम का उपयोग करके, आप किस ब्राउजर का उपयोग कर रहे हैं? –

+0

क्रोम एस्वेल का उपयोग कर रहा हूं, हालांकि मैंने अभी मोज़िला पर कोशिश की है और यह काम करता है, यह बहुत अजीब है – unknown

+0

यह फ़ायरफ़ॉक्स – ODelibalta

उत्तर

0

आप jQuery मंडराना() फ़ंक्शन की कोशिश कर सकते है। यह एक हैंडलर और हैंडलर आउट लेता है।

+1

.hover() विधि माउससेंटर और माउसलेव घटनाओं दोनों के लिए हैंडलर को बांधता है। माउस तत्व के भीतर होने के दौरान आप तत्व के व्यवहार को बस लागू करने के लिए इसका उपयोग कर सकते हैं। दूसरे शब्दों में, कोई फर्क नहीं पड़ता। – j08691

+0

मुझे पता है लेकिन यह आईएमओ जोड़ने के लिए एक आसान काम है। – CWitty

+0

@CWitty तो यह एक टिप्पणी होना चाहिए, जवाब नहीं :) :) –

0

मंडराना के साथ ठीक काम करता है

http://jsfiddle.net/blackjim/JQAw3/4/

$('.dash_item').hover(
    function() { 
     console.log("im here"); 
    }, 
    function() { 
     console.log("im out"); 
    } 
); 
+0

सीडब्ल्यूटी के जवाब के साथ, होवर माउसेंटर और माउसलेव के लिए सिर्फ शॉर्टेंड है। – j08691

+0

हाँ मैं सहमत हूं, लेकिन यह कम कोड है। चूंकि वह यहां दोनों मामलों को संभालना चाहता है। – AntouanK

34

कोई Google Chrome बग कि हो सकता है जब आप एक वेबसाइट देव उपकरण सहित एक लंबे समय, के लिए खुला है होना करने के लिए लगता है।

मुझे वही समस्याएं थीं, जो कुछ भी मैं कर सकता था।

अंत में, एक साधारण ब्राउज़र पुन: प्रारंभ करने में मदद करता है।

शायद यह भी पर्याप्त है यदि आप बस किसी अन्य टैब में वेबसाइट खोलते हैं।

संपादित करें 2015/06/15: मैं इस समस्या को हर बार जब मैं क्रोम में mouseenter और mouseleave पर काम कर रहा हूँ का सामना। मेरे लिए, टैब को बंद करने और वेबसाइट को दूसरे में खोलने के लिए निश्चित रूप से पर्याप्त है।

+1

यह किसी अन्य टैब में खोलने के लिए पर्याप्त नहीं प्रतीत होता है। मुझे ब्राउज़र को मारना पड़ा। धन्यवाद! –

+4

पुष्टि की पुनरारंभ की गई कार्यवाही। इस पर एक घंटे बर्बाद हो गया, लेकिन आप शायद मुझे एक दिन बचा लिया! –

+1

यह काम किया ... बहुत अजीब! – iluvpinkerton

0

किसी और को इस पर फंसे हुए मामले में यहां छोड़कर। 2015 की शुरुआत में यह क्रोम/क्रोमियम में अभी भी एक 'फीचर' है, जहां पृष्ठ को फ़ाइल के रूप में देखा जा रहा है (वेबसर्वर से नहीं किया गया) माउस स्थिति की घटनाओं जैसे mouseenter, mouseleave, mouseover, आदि आग नहीं है। पता नहीं है कि वह ओपी का मुद्दा था, लेकिन जब मैं इस पर ठोकर खाई तो मेरा था।

0

कोई ऐसा नहीं होता - के रूप में मंडराना के साथ एक ही समस्या है mouseenter

मैं डेवलपर उपकरण कुछ समय

फ़ायरफ़ॉक्स में पेज खोला के लिए खुला पड़ा है और यह

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