PDA

View Full Version : TypeError: jQuery(…).live is not a function



dddd10
چهارشنبه 13 مرداد 1395, 16:20 عصر
سلام
بنده از یک افزونه استفاده میکنم که با نسخه جی کوئری 1.8 عالی جواب میده. اما چون حتما باید 1.11.3 باشه ( غیراز این منو سایت از کار میوفته ) خطایی که در عنوان ذکر کردم داده میشه.
جستجو کردم باید تابع Live با On جایگزین بشه. طبق آموزش پیش رفتم ولی خطاهای جدید گرفتم و فهمیدم نحوه جایگزی غلطه. لطفا ببینید به چه صورت عوض بشه ؟

$('.camera_stop',camera_thumbs_wrap).on('click',fu nction(){
autoAdv = false;
elem.addClass('paused');
if($('.camera_stop',camera_thumbs_wrap).length){
$('.camera_stop',camera_thumbs_wrap).hide()
$('.camera_play',camera_thumbs_wrap).show();
if(loader!='none'){
$('#'+pieID).hide();
}

}



fakeHover.live('vmouseout',function(){
$(prevNav,wrap).delay(500).animate({opacity:0},200 );
$(nextNav,wrap).delay(500).animate({opacity:0},200 );
$(commands,wrap).delay(500).animate({opacity:0},20 0);

});

plague
چهارشنبه 13 مرداد 1395, 20:01 عصر
راحت ترین راه اینه که jquery migrate رو ضمیمه کنی تا از توابع قدیمی بتونی استفاده کنی
وگرنه اینی که نوشتید انقد بدون توضیح و گنگه که نمیشه هیچ کمکی کرد

dddd10
چهارشنبه 13 مرداد 1395, 22:40 عصر
از کدام نسخه
jquery migrate استفاده کنم ؟

plague
پنج شنبه 14 مرداد 1395, 13:31 عصر
آخریش .... هرچی جدید تر باشه توابع بیشتری رو پوشش میده
ولی در کل live رو احتمالا بیشتر ورژن ها پوشش میدن چون خیلی قدیمیه

meisam3322
جمعه 15 مرداد 1395, 04:04 صبح
live در نسخه های جدید jquery برداشته شده. در کل bind و live به on تغییر کردن