javascript - 如果 span 包含文本,则更改 div css

标签 javascript jquery html

我有一个输入和跨度。当我输入输入值时,它会传递到span。现在,如果我的跨度具有特定值,我想隐藏其他 div/按钮或其他内容。我的代码不起作用。怎么了?

$('#input').on('keyup', function(){
  $('#status').html($(this).val());
});

$('#status').on('change', function(){
        var status = $('#status').html();
        if (status == "OK") {
            $('#test').css("background", "red");
        } else {
            $('#test').css("background", "blue");
        }
    });
#test {
  width: 50px;
  height: 50px;
  background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="input">

<span id="status"></span>

<div id="test"></div>

最佳答案

与其检查 span 元素上的更改,不如在输入事件监听器内部执行此逻辑。像这样的事情:

$('#input').on('keyup', function(){
    var val = this.value;

    $('#status').html(val);

    if (val == "OK") {
        $('#test').css("background", "red");
    } else {
        $('#test').css("background", "blue");
    }
});

关于javascript - 如果 span 包含文本,则更改 div css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47471118/

相关文章:

javascript - 重定向到上一个 html 页面时,该页面不应刷新

javascript - 在 contenteditable 插入符位置占 `<br>` s

javascript - 基于选择菜单使用 jQuery 更改 iFrame src

jquery - 深层链接并打开 Accordion 项目

javascript - 一种输入 - 两种风格?左侧光标 :text, 右侧光标 :pointer?

javascript - 是否可以?当鼠标悬停在你的视频上然后播放该视频当鼠标悬停然后停止视频。它看起来像 facebook

javascript - 为什么我无法打开同时执行 jQuery 回调函数的 BootStrap 模式?

c# - 如果(值==空)与如果(空==值)

jQuery :contains in . not() 不起作用

javascript - 如何获取点击元素的索引?