我有一个单击文本字段时执行的功能。
$('#myField').focus(function() {
if($(this).val() == default_text) {
$(this).val('');
}
}).blur(function(){
if($(this).val().length == 0) {
$(this).val(default_text);
}
});
但是,我有另一个脚本在页面加载时将光标置于该字段内,您可以简单地开始键入,但是当发生这种情况时,我的功能不会启动。如何添加初始输入输入以充当.focus?
答案 0 :(得分:0)
你需要重构一下。
$('#myField').on('focus blur keyup', function(e){
if($(this).val() == default_text && e.type == 'focus')
$(this).val('');
else if($(this).val().length == 0 && e.type != 'keyup')
$(this).val(default_text);
});
应该做的伎俩
答案 1 :(得分:0)
如果您想在文档就绪模拟'焦点':
$(document).ready(function(){
$('#myField').trigger('focus');
});