我写了这个函数:
jQuery(document).ready(function() {
jQuery('input[type=text]').each( function(i) {
thisval = jQuery(this).val();
jQuery(this).blur( function() {
if (jQuery(this).val() == '') {
jQuery(this).val(thisval);
}
}); // end blur function
jQuery(this).focus( function() {
if (jQuery(this).val() == thisval) {
jQuery(this).val('');
};
});// end focus function
}); //END each function
}); // END document ready function
这个功能旨在获取输入框的值,如果用户没有输入新值就离开了输入框,那么旧值将被保留。在页面上的一个输入框上,该功能可以正常工作,但是在其他输入框上却不能正常工作。然而,当我删除.blur和.focus函数,只使用alert(thisval)时,它会弹出每个输入框的名称,因此我的函数存在问题,但我无法找出问题所在。需要帮助。
document.ready
的情况下,第一个参数已经是$
,所以你可以使用jQuery(function($) {
来使用$
。 - Nick Craver