( জাভাস্ক্রিপ্টে জনবহুল উপাদানগুলির সাথে আপনার যদি ব্যবহারের প্রয়োজন হয় তবে এই উত্তরের শেষ সম্পাদনাটি দেখুন.on() )
জাভাস্ক্রিপ্ট ব্যবহার করে জনবহুল নয় এমন উপাদানগুলির জন্য এটি ব্যবহার করুন:
$(".selector").on("mouseover", function () {
//stuff to do on mouseover
});
.hover()এটির নিজস্ব হ্যান্ডলার রয়েছে: http://api.jquery.com/hover/
আপনি যদি একাধিক জিনিস করতে চান তবে .on()হ্যান্ডলারে তাদের মতো চেইন করুন :
$(".selector").on({
mouseenter: function () {
//stuff to do on mouse enter
},
mouseleave: function () {
//stuff to do on mouse leave
}
});
নীচে প্রদত্ত জবাব অনুসারে আপনি এর hoverসাথে ব্যবহার করতে পারেন .on()তবে:
যদিও নতুন কোডের জন্য দৃ strongly়ভাবে নিরুৎসাহিত করা হয়েছে, আপনি সিউডো-ইভেন্ট-নামটি দেখতে পাবেন "হোভার" স্ট্রিংয়ের জন্য শর্টহ্যান্ড হিসাবে ব্যবহৃত "মাউসেন্টার মাউসলেভ"। এটি two দুটি ইভেন্টের জন্য একটি একক ইভেন্ট হ্যান্ডলার সংযুক্ত করে এবং হ্যান্ডলারের ইভেন্টটি মাউসেন্টার বা মাউসলেভ কিনা তা নির্ধারণের জন্য ইভেন্ট.প্রকার পরীক্ষা করতে হবে। "হোভার" সিউডো-ইভেন্ট-নামটিকে .হোভার () পদ্ধতির সাথে বিভ্রান্ত করবেন না, যা এক বা দুটি ফাংশন গ্রহণ করে।
এছাড়াও, এটি ব্যবহার করার জন্য কোনও কার্যকারিতা সুবিধা নেই এবং এটি কেবল ব্যবহার mouseenterবা ব্যবহারের চেয়ে বেশি বিশাল mouseleave। আমি যে উত্তরটি দিয়েছি তার জন্য কম কোড প্রয়োজন এবং এটির মতো কিছু অর্জনের সঠিক উপায়।
সম্পাদনা
এই প্রশ্নের উত্তরের পরে বেশ কিছুক্ষণ হয়েছে এবং মনে হচ্ছে এটি কিছুটা আকর্ষণীয় হয়েছে। উপরের কোডটি এখনও দাঁড়িয়ে আছে, তবে আমি আমার মূল উত্তরে কিছু যুক্ত করতে চাইনি।
যদিও আমি ব্যবহার করতে পছন্দ করি mouseenterএবং mouseleave(কোডে কী চলছে তা বুঝতে আমাকে সহায়তা করে) .on()এটির সাথে নিম্নলিখিতটি লেখার মতোইhover()
$(".selector").hover(function () {
//stuff to do on mouse enter
},
function () {
//stuff to do on mouse leave
});
যেহেতু মূল প্রশ্নটি জিজ্ঞাসা করেছিল যে তারা কীভাবে এটির on()সাথে সঠিকভাবে ব্যবহার করতে পারে hover(), তাই আমি ভেবেছিলাম যে আমি এর ব্যবহারটি সংশোধন করব on()এবং hover()সেই সময় কোডটি যুক্ত করার প্রয়োজন মনে করি না ।
ডিসেম্বর 11, 2012 সম্পাদনা করুন
প্রশ্নে জাভাস্ক্রিপ্ট ব্যবহার করে জনবসতিযুক্ত .on()হলে কীভাবে কাজ করা উচিত তা নীচে নীচে সরবরাহ করা কয়েকটি নতুন উত্তর div। উদাহরণস্বরূপ, আসুন যাক আপনি divjQuery এর .load()ইভেন্টগুলি ব্যবহার করে একটি জনপ্রিয় করুন :
(function ($) {
//append div to document body
$('<div class="selector">Test</div>').appendTo(document.body);
}(jQuery));
উপরের কোডটি .on()দাঁড়াবে না। পরিবর্তে, আপনার এই কোডটি সামান্য পরিবর্তন করা উচিত:
$(document).on({
mouseenter: function () {
//stuff to do on mouse enter
},
mouseleave: function () {
//stuff to do on mouse leave
}
}, ".selector"); //pass the element as an argument to .on
এই কোডটি কোনও .load()ঘটনা ঘটার পরে জাভাস্ক্রিপ্ট দ্বারা জনিত উপাদানগুলির জন্য কাজ করবে । আপনার যুক্তিটি যথাযথ নির্বাচকের কাছে পরিবর্তন করুন।
mouseenterএবং এর সমন্বয় দিয়ে চেষ্টা করুনmouseleave।