我想在input.val().length <= 3
时显示工具提示,然后在&gt;时隐藏工具提示3个字符
检查出来:
<input type="text" id="nav-search"/>
$('#nav-search').on('keyup',function(){
var _keys = $(this).val();
if(_keys.length <= 3){
$(this).tooltip({'trigger':'focus',position:'right'});
$(this).trigger('focusin');
}
});
它显然不起作用:/
答案 0 :(得分:8)
理论上,它应该有效:
$("#nav-search").on("keyup", function() {
if (this.value.length <= 3) {
$(this).tooltip("show");
} else {
$(this).tooltip("hide");
}
}).tooltip({
placement: "right",
trigger: "focus"
});
实际上,它有效。
答案 1 :(得分:1)
$('#nav-search').bind('keyup',function(){
var _keys = $(this).val();
if(_keys.length <= 3){
$(this).tooltip({'trigger':'focus',position:'right'});
$(this).trigger('focusin');
}else{
//perform some action
}
});