PDA

View Full Version : مشکل با تابع date



Mohsen.
سه شنبه 09 آبان 1391, 22:21 عصر
سلام دوستان کد زیر رو ببینید:

if(!thisA.data('raf-img')){
$(".raf-show").attr("src",src).load(function(data) {
pic_real_width = this.width;
pic_real_height = this.height;
thisA.data("raf-img", { src: src,width:pic_real_width,height:pic_real_height});
alert('Down')
rafShow(pic_real_width,pic_real_height)
})
}
else{
alert('Data')
pic_real_width = thisA.data("raf-img").width
pic_real_height =thisA.data("raf-img").height
$(".raf-show").attr("src",thisA.data("raf-img").src)
rafShow(pic_real_width,pic_real_height)
}


دفعه اول که کلیک میکنم فقط قسمت ابتدای if اجرا میشه که منطقیه
دفعه دوم که کلیک میکنم اول قسمت انتهای if اجرا میشه که درسته اما بعد قسمت ابتدای if هم اجرا میشه که نمیدونم چرا؟؟؟:متعجب:

plague
چهارشنبه 10 آبان 1391, 01:29 صبح
عحیبه
تنها دلیلی که به ذهنم میرسه اینه که اصلا شرط معنی پیدا نکنه در اینصورت هردو قسمت اجرا میشه فکر میکنم بخاطر تغییراتی باشه که در اجرای اول ایجاد میشه

اینو تست کن

if(thisA.data('raf-img')===false)
و پیشنهاد میکنم که در هر اجرای تابع آلرت کنی این شرط رو و ببینی که آیا مقدار اون تغییری میکنه یا نه

Mohsen.
چهارشنبه 10 آبان 1391, 02:00 صبح
ممنون. کد رو دوباره نگاه کردم. مشکل حل شد
من بعد هر بار کلیک کد زیرو اجرا میکردم:

$('.raf-show').attr('src','')

اما وقتی این کد رو برداشتم درست شد.