Выбор jquery не работает для addClass, но для hasClass

0

Я не уверен, почему jQuery не добавляет класс, "взятый" в div, следующий за входом в следующем html: 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 стал? спасибо

Теги:

1 ответ

1
Лучший ответ

Тебе не хватает . перед первым next() чтобы связать ваш селектор:

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

Также убедитесь, что вы правильно закрыли функцию else и keyup.

Демо-версия скрипта

  • 0
    THX, я не могу спорить с скрипкой, но не работает для меня. Фрагмент html выше фактически пишется после загрузки dom. Должно ли это повлиять на это? Я бы так не думал, но, похоже, это единственная разница между тем, что у тебя есть, и тем, что у меня есть. вот jsbin и похоже, что он работает. jsfiddle.net/nCh46
  • 0
    игнорировать этот последний jsfiddle

Ещё вопросы

Сообщество Overcoder
Наверх
Меню