为什么这会失败……
$( 'div.contactAperson input' ).not( 'input.hadFocus' ).focus(function() { $(this).attr('value','' ); });
…它的意思是嗅出没有类.hadFocus的输入,然后当其中一个子集获得焦点时,它应该将值变为null.
现在,输入值总是被破坏 – 测试.not(‘input.hadFocus’)无法停止执行.
$( 'div.contactAperson input' ).focus(function() { $( this ).addClass( 'hadFocus' ); });
感谢任何聪明 – 欢呼,-Alan
解决方法
您需要根据元素的当前状态运行处理程序 –
不是受约束的国家.您可能需要使用 live绑定.
不是受约束的国家.您可能需要使用 live绑定.
尝试这样的事情:
$('div.contactAperson input:not(.hadFocus)').live('focus',function() { $(this).attr('value','' ); });