与jQuery“change()”事件的反面是什么
What is the opposite of the jQuery "change()" event?
我正在尝试使用jQuery使输入字段在包含文本时具有不同的CSS。但是当文本被删除时,我无法让它将 CSS 更改回来。
是否有任何jQuery或Javascript事件会在删除输入字段中的文本时执行某些操作?
也许你只需要添加更多的javascript代码
var track = function() {
if($(this).val().length){
$(this).removeClass('empty').addClass('full');
} else {
$(this).removeClass('full').addClass('empty');
}
}
$('input').keyup(track);
示例:
http://jsfiddle.net/demee/63nz6/
删除文本时也会触发change()
。
您只需要检查值即可找出答案。
为了更直接的反应,您还应该处理keyup
和input
。
$("#elementID").on('change', function() {
if (this.value=="") {
//no text is present
}else{
//element contains something
}
});
change
只会在某些事件(如模糊)上触发,请考虑将change
替换为keyup
以使其更具动态性。
试试这个
$("selector").change(function() {
if($(this).val() == "") {
// your code
}
})
$("#element").change(function(){
if($(this).val() == "") {
// do here
}
});
如果您在 keyup 上检查长度,那么它会在用户键入时触发。
$(document).ready(function() {
$('#text').keyup(function() {
if($(this).val().length == 0) {
$(this).removeClass('filled_in');
} else {
$(this).addClass('filled_in');
}
});
});
你可以在这个jsFiddle中看到它的实际效果。
相关文章:
- 当用户允许使用mic Javascript时,事件处理程序是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- addEvent()传奇事件之后的当前最佳实践是什么
- CoffeeScript - 这个奇怪的“返回”事件是什么意思
- 使用鼠标滚轮滚动元素时传播的事件是什么
- “按窗口或内容滚动事件”是什么意思
- 滚动页面的jQuery事件是什么
- 文本输入控件中任何文本更改的正确 javascript 事件是什么
- 与人类鼠标点击相关的所有事件是什么
- 默认的主干事件是什么
- 在不重新加载的情况下在页面内跳转要收听的事件是什么
- 在javascript Windows 8 Metro Style应用程序中切换应用程序栏的事件是什么
- JQueryUI中时间微调器上的更改事件是什么
- 在Backbone.js中,“绑定”的所有事件是什么?
- jquery最早和最新可以挂钩的事件是什么?
- 离开IE选项卡的事件是什么?
- Touch等同于Mouseout事件是什么?
- 与DOM脚本加载相关的事件是什么?
- d3.事件是什么?dx的回报
- 事件是什么以及它用于什么