我用JS和HTML创建了我认为非常简单的代码。当用户开始输入文本框时,我希望.clearBtn
更改它的className,然后向左滑动。为什么没有发生?
我的JS:
function checkInput(text) {
if (text != null || text != "") {
$("#clearBtn1").addClass("show");
}
}
答案 0 :(得分:1)
答案 1 :(得分:0)
现在有CSS
个show
个班级。它应该是
.show {
left: -15px;
}
而不是
.clearBtn show {
left: -15px;
}
function checkInput(text) {
if (text) {
$("#clearBtn1").addClass("show");
}
}
.clearBtn {
position: relative;
left: 0;
}
.show {
left: -15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<input type="text" onkeyup="checkInput(this.value)" />
<span id="clearBtn1" class="clearBtn">X</span>
答案 2 :(得分:0)
根据我的理解,当前代码存在两个问题。
1.您首先需要删除“.clearbutton”
类2.应使用比较运算符,如下面的代码
所以你可以试试这个:
function checkInput(text) {
if (text !== null || text !== "") {
$("#clearBtn1").removeClass("clearBtn");
$("#clearBtn1").addClass("show");
}
}
和css类show
类似:
. show {
left: -15px;
}