jquery选择不适用于addClass,但适用于hasClass

时间:2014-03-20 01:22:27

标签: jquery

我不确定为什么jQuery没有添加类"采取"到以下html输入后的div: HTML

<div id='location-inventory'>
<input type="text" class='bin_number_input'>
<div></div>
</div>

在下面的jQuery中,console.log正在被激活,但是addClass什么也没做。

jQuery的:

$('#location-inventory').on('keyup','.bin_number_input',function(){

  if(!$(this).next().hasClass("taken")){
    console.log("can update");  // <- this is working
    $(this).next().addClass("taken");
  }else{

我怎样才能让div成为? THX

1 个答案:

答案 0 :(得分:1)

在第一个.链接您的选择器之前,您遗漏了next()

if(!$(this).next().hasClass("taken")){
// ------- ^ here

另外,请确保您已正确关闭else子句和keyup功能。

<强> Fiddle Demo