【发布时间】:2013-01-24 07:35:07
【问题描述】:
var default_input_value = null;
jQuery('body').on('focus focusout', 'input[type="text"]', function(event){
if(event.type === 'focus'){
default_input_value = jQuery(this).val();
jQuery(this).val('');
}else if(event.type === 'focusout')
if(jQuery(this).val().length === 0)
jQuery(this).val(default_input_value);
}
);
此代码根本不响应事件。
附言
有input[type="text"] 很重要,因为在某些情况下jQuery focus 也会触发checkbox....
【问题讨论】:
-
试试
focusin看看是否有效,或者event.stopPropagation() -
default_input_value似乎保留了最后一个焦点输入的值,而不是每个输入的值。您是否正在尝试解决一些水印/占位符问题? -
@elclanrs 谢谢你,
focus返回focusin -
@Stefan,不,问题出在
event.type === 'focus' -
焦点事件没有冒泡。谷歌,伙计。谁他妈赞成这个?
标签: jquery