আমি যেমন মন্তব্য করতে পারি না, তাই উত্তর হিসাবে এটি লিখব!
অনুগ্রহ করে সিএসএস নির্বাচক ": হোভার" এবং হোভার ইভেন্টের মধ্যে পার্থক্যটি বুঝুন!
": হোভার" একটি সিএসএস নির্বাচক এবং সত্যই যখন এটির মতো ব্যবহার করা হয় তখন ইভেন্টটির সাথে সরানো হয়েছিল $("#elementId").is(":hover")
, তবে এর অর্থ jQuery ইভেন্ট হোভারের সাথে এর আসলে কোনও সম্পর্ক নেই।
আপনি যদি কোড $("#elementId:hover")
তবে উপাদানটি কেবলমাত্র তখনই নির্বাচন করা হবে যখন আপনি মাউস নিয়ে ঘোরাবেন। উপরোক্ত বিবৃতিটি খাঁটি এবং লিট সিএসএস নির্বাচনের মাধ্যমে এই উপাদানটি নির্বাচন করা হিসাবে সমস্ত jQuery সংস্করণগুলির সাথে কাজ করবে।
অন্যদিকে ইভেন্টটি হোভার যা হয়
$("#elementId").hover(
function() {
doSomething();
}
);
এখানে jQuery ওয়েবসাইট থেকে রাজ্যে সত্যই jQuery 1.8 হিসাবে অবচিত হয়েছে:
ইভেন্টের নাম "হোভার" ব্যবহার করা হলে ইভেন্টের সাবসিস্টেম এটিকে ইভেন্টের স্ট্রিংয়ের "মাউসেন্টার মাউসলেভ" এ রূপান্তর করে। এটি বেশ কয়েকটি কারণে বিরক্তিকর:
শব্দার্থবিজ্ঞান: হাওরিং হ'ল মাউস কোনও উপাদান প্রবেশ করানো এবং রেখে যাওয়ার মতো নয়, এটি গুলি চালানোর আগে কিছুটা হ্রাস বা বিলম্ব বোঝায়। ইভেন্টের নাম: সংযুক্ত হ্যান্ডলারের দ্বারা ফিরিয়ে নেওয়া ইভেন্ট.প্রকারটি হোভার নয়, তবে মাউসেন্টার বা মাউসলেভ। অন্য কোনও ইভেন্ট এটি করে না। "হোভার" নামটি সহ-বেছে নেওয়া: "হোভার" নামের সাথে কোনও ইভেন্ট সংযুক্ত করা এবং .trigger ("হোভার") ব্যবহার করে এটি ফায়ার করা সম্ভব নয়। দস্তাবেজগুলি ইতিমধ্যে এই নামটিকে "নতুন কোডের জন্য দৃ strongly়ভাবে নিরুৎসাহিত করেছে" বলে ডাকে, আমি এটি অফিসিয়ালভাবে ১.৮ এর জন্য হ্রাস করতে চাই এবং অবশেষে এটি মুছে ফেলতে চাই।
তারা কেন ব্যবহারটি সরিয়ে ফেলল তা (": হোভার") অস্পষ্ট তবে ওহ ভাল, আপনি এখনও এটি উপরের মতো ব্যবহার করতে পারেন এবং এটি ব্যবহারের জন্য এখানে কিছুটা হ্যাক।
(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% শতাংশে অন্য উপায় আছে !
আশা করি আমি সেখানে কয়েকজনকে সাহায্য করতে পারব।
গ্রেটজ অ্যান্ডি