• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کار نکردن متد this
#1
سلام اساتید من این تابع رو برروی یک دکمه نوشتم زمانی که روش کلیک میشه شمارش معکوس شروع میشه روی دکمه ولی نمیدونم چرا اختصاصی نمیشه برای هر دکمه کد مشکلی داره؟
کد پی‌اچ‌پی:
$("a[role='button']").click(function() 
        { 
            var 
counter 5;
              var 
setInterval(function() {
                
counter--;
                if (
counter >= 0) {
                   $(
this).html(counter);
                }
                if (
counter === 0) {
                    
alert('زمان شما تمام شد');
                    
clearInterval(counter);
                }
              }, 
1000);
        }); 

وقتی this رو خارج از تابع setInterval آلرت میکنم نتیجرو میاره ولی داخل تابع setInterval کار نمیکنه
این کد فسقلی خیلی کلافم کرده AngryAngry
  پاسخ
تشکر شده توسط :
#2
.سلام
کد پی‌اچ‌پی:
var counter 5;
    var 
t=$(this);
    var 
setInterval(function() {
      
counter--;
      if (
counter >= 0) {
         
t.html(counter);
      }
      if (
counter === 0) {
          
alert('زمان شما تمام شد');
          
clearInterval(counter);
      }
    }, 
1000); 
  پاسخ
تشکر شده توسط : kasbookar Y.P.Y


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان