जैसा कि मैं टिप्पणी नहीं कर सकता, इसलिए मैं इसे उत्तर के रूप में लिखूंगा!
कृपया सीएसएस चयनकर्ता ": हॉवर" और हॉवर ईवेंट के बीच अंतर को समझें!
", होवर" एक सीएसएस चयनकर्ता है और इसे इस तरह से उपयोग किए जाने पर वास्तव में घटना के साथ हटा दिया गया था $("#elementId").is(":hover")
, लेकिन इसका अर्थ यह है कि इसका वास्तव में jQuery इवेंट होवर से कोई लेना-देना नहीं है।
यदि आप कोड करते हैं $("#elementId:hover")
, तो तत्व केवल तब चुना जाएगा जब आप माउस के साथ होवर करेंगे। उपरोक्त कथन शुद्ध और वैध css चयन के साथ इस तत्व का चयन करते हुए सभी jQuery के संस्करणों के साथ काम करेगा।
दूसरी ओर इवेंट होवर जो है
$("#elementId").hover(
function() {
doSomething();
}
);
वास्तव में jQuery के रूप में पदावनत किया गया है 1.8 यहाँ jQuery वेबसाइट से राज्य:
जब ईवेंट नाम "होवर" का उपयोग किया जाता है, तो इवेंट सबसिस्टम इसे इवेंट स्ट्रिंग में "माउसेंटर मूसलीवेज़" में परिवर्तित कर देता है। यह कई कारणों से कष्टप्रद है:
शब्दार्थ: होवरिंग माउस में प्रवेश करने और एक तत्व को छोड़ने के समान नहीं है, यह फायरिंग से पहले कुछ मात्रा में मंदी या देरी का तात्पर्य करता है। घटना का नाम: Event.type संलग्न हैंडलर द्वारा वापस लौटाया गया होवर नहीं है, लेकिन माउसएंटर या मूसलीव है। कोई अन्य घटना ऐसा नहीं करती है। "होवर" नाम का सह-विरोध: "होवर" नाम के साथ किसी ईवेंट को जोड़ना संभव नहीं है और इसे .trigger ("होवर") का उपयोग करके आग लगाना। डॉक्स पहले से ही इस नाम को "नए कोड के लिए दृढ़ता से हतोत्साहित" कहते हैं, मैं इसे आधिकारिक तौर पर 1.8 के लिए पदावनत करना चाहता हूं और अंत में इसे हटा दूंगा।
उन्होंने उपयोग को क्यों हटाया (": hover") अस्पष्ट है, लेकिन ओह ठीक है, आप अभी भी इसे ऊपर की तरह उपयोग कर सकते हैं और यहां अभी भी इसका उपयोग करने के लिए थोड़ा हैक है।
(function ($) {
/**
* :hover selector was removed from jQuery 1.8+ and cannot be used with .is(":hover")
* but using it in this way it works as :hover is css selector!
*
**/
$.fn.isMouseOver = function() {
return $(this).parent().find($(this).selector + ":hover").length > 0;
};
})(jQuery);
ओह और मैं टाइमआउट संस्करण को दोबारा नहीं लाऊंगा क्योंकि यह बहुत अधिक जटिलता लाता है , इस तरह के सामान के लिए टाइमआउट फंक्शंस का उपयोग करें यदि कोई अन्य तरीका नहीं है और मेरा विश्वास करो, सभी मामलों में 95% प्रतिशत में एक और तरीका है !
आशा है कि मैं एक जोड़े की मदद कर सकता हूँ।
अभिवादन एंडी