js/placeholder.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*! http://mths.be/placeholder v2.0.6 by @mathias */;
(function (g, i, d) {
var a = 'placeholder' in i.createElement('input'),
e = 'placeholder' in i.createElement('textarea'),
j = d.fn,
c = d.valHooks,
l, k;
if (a && e) {
k = j.placeholder = function () {
return this
};
k.input = k.textarea = true
} else {
k = j.placeholder = function () {
var m = this;
m.filter((a ? 'textarea' : ':input') + '[placeholder]').not('.placeholder').bind({
'focus.placeholder': b,
'blur.placeholder': f
}).data('placeholder-enabled', true).trigger('blur.placeholder');
return m
};
k.input = a;
k.textarea = e;
l = {
get: function (n) {
var m = d(n);
return m.data('placeholder-enabled') && m.hasClass('placeholder') ? '' : n.value
},
set: function (n, o) {
var m = d(n);
if (!m.data('placeholder-enabled')) {
return n.value = o
}
if (o == '') {
n.value = o;
if (n != i.activeElement) {
f.call(n)
}
} else {
if (m.hasClass('placeholder')) {
b.call(n, true, o) || (n.value = o)
} else {
n.value = o
}
}
return m
}
};
a || (c.input = l);
e || (c.textarea = l);
d(function () {
d(i).delegate('form', 'submit.placeholder', function () {
var m = d('.placeholder', this).each(b);
setTimeout(function () {
m.each(f)
}, 10)
})
});
d(g).bind('beforeunload.placeholder', function () {
d('.placeholder').each(function () {
后面还有 81 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。