jquery keyup removeClass不起作用

时间:2016-05-01 07:06:05

标签: javascript jquery

我有一个问题。

我正在尝试在文字addClass之后制作removeClasslength > 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');
      }
   });
});

1 个答案:

答案 0 :(得分:2)

text()条件中使用text代替if

$(".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');
    }
});