2016-05-01 146 views
0

我有一個問題。jquery keyup removeClass不起作用

我試圖做一個addClass,removeClass按鈕功能後爲文本length > 5或別的東西。

因此addClass在我的代碼中正常工作,但removeClass不起作用。我在這裏想念什麼或者我在做什麼錯在這裏有人可以幫助我?

我曾嘗試下面的代碼也請點擊DEMO

// Keypress for active inactive button 
    $(".PGA51c").on('keyup', function() { 
     var ID = $(this).attr('data-id'); 
     var cm = $('#PCm' + ID); 
     if (cm.text.length < 5) { 
     $('#sev' + ID).addClass('tCo'); 
     console.log('OK'); 
     } else { 
     $('#sev' + ID).removeClass('tCo'); 
     console.log('Not OK'); 
     } 
    }); 
}); 

回答

2

使用text()而不是textif條件。

$(".PGA51c").on('keyup', function() { 
    var ID = $(this).attr('data-id');   
    var cm = $('#PCm' + ID); 
    if (cm.text().length < 5) { 
    //-----^^^^^^-------------- 
     $('#sev' + ID).addClass('tCo'); 
     console.log('OK'); 
    } else { 
     $('#sev' + ID).removeClass('tCo'); 
     console.log('Not OK'); 
    } 
}); 
+0

ahh謝謝你,這很容易哦,我的上帝。有時我們確實看不到很多非受迫性錯誤。再次感謝。 – Azzo