$(document).ready(function() {
$('.watermark').focus(function() {
if (this.className == 'watermark')
{
this.className = '';
this.value = '';
}
});
$('.watermark').blur(function() {
if (this.value == '')
{
this.className = 'watermark';
this.value = 'Type here';
}
});
});
我有這個代碼塊,除了它不是動態的,它可以完美地工作。我想知道是否有一種優雅的方式來動態地將值重置爲原始值。我在想,也許如果你定義了原始文本的ID或其他類型的屬性,你可以重置它,或者你可以使用變量或數組或元組。 SO認爲做這件事的最好方法是什麼?如何重構此代碼塊以簡化和動態?
我重構通常延伸我[代碼傳遞給谷歌(http://www.google.com/search? q = jquery + watermark + plugin&ie = utf-8&oe = utf-8&aq = t&rls = org.mozilla:en-US:official&client = firefox-a)and [see if if](http://plugins.jquery.com/project/ updnWatermark)我[已重新發明](http://plugins.jquery.com/project/TinyWatermark)[wheel](http://code.google.com/p/jquery-watermark/)。 – 2011-03-06 21:05:21