清除模糊文本区域 (jQuery)
// Clearing Textarea
$('textarea').focus(function() {
var $this = $(this);
$.data(this, 'img', $this.css('background-image'));
$this.css('background-image', 'none');
});
$('textarea').blur(function() {
if($.trim($('textarea').val()).length){
$this.css('background-image', 'none');
} else {
$(this).css('background-image', $.data(this, 'img'));
}
});
当我单击文本区域之外时,尽管其中存在内容,但我仍然看到背景图像。
感谢您的帮助!
// Clearing Textarea
$('textarea').focus(function() {
var $this = $(this);
$.data(this, 'img', $this.css('background-image'));
$this.css('background-image', 'none');
});
$('textarea').blur(function() {
if($.trim($('textarea').val()).length){
$this.css('background-image', 'none');
} else {
$(this).css('background-image', $.data(this, 'img'));
}
});
When I click out of the textarea, and although there is content present in it, I still see the background image.
Thanks for your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在你的模糊函数中,你有 $this,但它从未被定义。您仅在 focus() 函数的范围内定义了它。
In your blur function, you have $this, but it is never defined. You only defined it in the scope of the focus() function.
添加马特所说的内容。
$this
未定义。您需要做的是$(this)
:Adding to what Matt said.
$this
wasn't defined. What you needed to do was$(this)
: