💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Hassan
سوال در مورد نمایش is_done
محسن موحد حل شده توسط محسن موحد

با سلام -- در قسمت انتهایی این جلسه ما تیک خوردن is_done  رو پیاده سازی کردیم - در نمایش نتیجه با اینکه تمامی مراحل ایجکس بود ولی از رفرش سایت برای نمایش نتیجه کار استفاده شد -- که خب تمام صفحه رفرش میشه برای مشاهده یک قسمت کوچک -- چه راه دیگه ای پیشنهاد میشه برای نمایش نتیجه ؟ و کلا در این گونه موارد که ایجکس هستن چه روشهایی هستش ک محتوا رو نمایش بدیم -- البته استاد آوند  یک روش رو برای نمایش فولدرها به انتهای لیست در مورد اضافه کردن فولدرها رو گفتن - -

سلام.

به این شکل میتونید عمل کنید:

$('.isDone').click(function(e){
    var selectedItem = $(this);
    var selectedItemClass = selectedItem.hasClass('fa-check-square-o') ? 'fa-check-square-o' : 'fa-square-o';
    var parent = selectedItem.parent();
    var tid = $(this).attr('data-taskId');
    $.ajax({
      url : "process/ajaxHandler.php",
      method : "post",
      data : {action: "doneSwitch",taskId : tid},
      success : function(response){
          selectedItem.removeClass(selectedItemClass);
          if(selectedItemClass == 'fa-check-square-o') {
              parent.removeClass('checked');
          } else {
              parent.attr('class', 'checked');
          }
          selectedItem.addClass((selectedItemClass == 'fa-check-square-o') ? 'fa-square-o' : 'fa-check-square-o');
      }
    });
});

 

بهترین پاسخ
محسن موحد ۰۸ اردیبهشت ۱۳۹۹، ۰۳:۰۹