我遇到了我的表單代碼問題。jQuery模糊問題
這是codepen:http://codepen.io/Dzongkha/pen/NbdadP
問題是這段代碼:
jQuery('.form-container input, .form-container textarea').each(function() {
var labelLeft, labelTop;
labelTop = jQuery(this).css('padding-top');
labelLeft = jQuery(this).css('padding-left');
jQuery(this).next('label').css({
'top': labelTop,
'left': labelLeft,
});
jQuery(this).on('focus', function() {
jQuery(this).next('label').attr({
'style': '',
});
var leftProperty, topProperty,inputWidth;
leftProperty = jQuery(this).next('label').css('left');
inputWidth = jQuery(this).css('width');
topProperty = jQuery(this).next('label').css('top');
if(leftProperty == inputWidth) {
jQuery(this).next('label').css({
'left': labelLeft,
});
};
if(topProperty == '0px') {
jQuery(this).next('label').css({
'top': labelTop,
});
};
});
jQuery(this).on('blur', function() {
if(!jQuery(this).hasClass('active')) {
jQuery(this).next('label').css({
'top': labelTop,
'left': labelLeft,
});
}
});
});
所以,如果我專注和模糊只是codepen頁面上 - 一切正常,看起來像: proper variant。
但是,如果我通過打開新標籤或其他程序,或與控制檯,然後嘗試着重於輸入或textarea模糊,有這樣的問題:issue variant。
我不知道,爲什麼,但在這種情況下,這部分代碼:
jQuery(this).next('label').attr({
'style': '',
});
不會出於某種原因。
我已經嘗試過:
1)
jQuery(this).next('label').css({
'top': '',
'left': ''
});
2)
jQuery(this).next('label').removeAttr('style');
但在這兩種情況下出現了這個問題。
希望有解決我的問題=(
預先感謝您!
嘗試找到你的HTML – karthick
檢查''標籤標籤我試過,但它並沒有在所有 – prasanth
@karthick(「標籤」),而不是下一個(「標籤」) –