[英]jQuery - n.blur is not a function
該代碼不起作用。 控制台說n.blur is not a function
。
var name = '',
formElement = '',
fullname = $('.form input[name="user"]'),
email = $('.form input[name="pass"]');
$('.form input').click(function() {
name = $(this).attr('name');
formElement = $('.form input[name="'+name+'"]');
});
formElement.blur(function() {
if(formElement.val().length === 0) {
formElement.closest('.form-group').addClass('has-error');
} else {
formElement.closest('.form-group').removeClass('has-error');
}
});
沒有blur
方法,因為此時formElement
是一個字符串:
var name = '',
formElement = '',
...
我認為您不需要.click()
函數,並且可以將blur()
附加到所有.form輸入中:
$('.form input').blur(function() {
formElement = $(this);
if(formElement.val().length === 0) {
formElement.closest('.form-group').addClass('has-error');
} else {
formElement.closest('.form-group').removeClass('has-error');
}
});
那應該達到同樣的效果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.