diff --git a/src/inputs/text.js b/src/inputs/text.js index 3c688c7..97e7d9e 100644 --- a/src/inputs/text.js +++ b/src/inputs/text.js @@ -44,8 +44,20 @@ $(function(){ if (this.options.clear) { this.$clear = $('<span class="editable-clear-x"></span>'); this.$input.after(this.$clear) - .css('padding-right', 20) - .keyup($.proxy(this.toggleClear, this)) + .css('padding-right', 24) + .keyup($.proxy(function(e) { + //arrows, enter, tab, etc + if(~$.inArray(e.keyCode, [40,38,9,13,27])) { + return; + } + + clearTimeout(this.t); + var that = this; + this.t = setTimeout(function() { + that.toggleClear(e); + }, 200); + + }, this)) .parent().css('position', 'relative'); this.$clear.click($.proxy(this.clear, this)); @@ -73,11 +85,6 @@ $(function(){ return; } - //arrows, enter, tab, etc - if(~$.inArray(e.keyCode, [40,38,9,13,27])) { - return; - } - var len = this.$input.val().length, visible = this.$clear.is(':visible');