حسین احمدی
بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

آموزش شبیه سازی اکشن Live در JQuery به زبان ساده

چگونه اکشن لایو را در جی کوئری شبیه سازی کنیم ؟ همانطور که خیلی از دوستان اطلاع دارند، نسخه جدید jquery اکشن live رو حذف کرده. کار اکشن live این بود که زمان اضافه شدن یک المان جدید به صفحه event مربوطه مانند click به صورت خودکار به المان اضافه می شد:

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
$('a.click-me').live('click',function(e){
    e.preventDefault();
    alert('HI!');
});

در نسخه جدید اکشن live باید به صورت زیر نوشته بشه:

$(document).on('click','a.click-me',function(e){
    e.preventDefault();
    alert('HI!');
});

حالا فرض کنید کدی داریم و می خواهیم jquery استفاده شده در پروژه رو به نسخه جدید ارتقاء بدیم. اما خیلی جاها از اکشن live استفاده کردیم. برای حل این مشکل، می تونیم یه extension ساده برای jquery بنویسیم که این عملیات رو برای ما شبیه سازی کنه:

$(function(){
    $.fn.live = function(event, fn) {
    	var selector = $(this).selector;
    	$(document).on(event, selector, fn);
    };
});

با اضافه کردن کد بالا قبل از کدهای قبلی، اکشن live ما بدون مشکل کار خواهد کرد.


حسین احمدی
حسین احمدی

بنیانگذار توسینسو و برنامه نویس و توسعه دهنده ارشد وب

حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ...

نظرات