我不确定为什么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
答案 0 :(得分:1)
在第一个.
链接您的选择器之前,您遗漏了next()
:
if(!$(this).next().hasClass("taken")){
// ------- ^ here
另外,请确保您已正确关闭else
子句和keyup
功能。
<强> Fiddle Demo 强>