Вы захотите написать свой плагин отдельно от реализации кода.
Ваш плагин будет выглядеть примерно так:
(function($) {
$.fn.watermark = function() {
return this.each(function() {
var obj = $(this);
var initialText = obj.val();
obj.focus(function () {
if(obj.val() === initialText)
obj.val("");
});
obj.blur(function () {
if(obj.val() ==="")
obj.val(initialText);
});
});
};
})(jQuery);
Тогда для использования вашего плагина:
$(document).ready(function() {
$('.watermark').watermark();
});
Кроме того, в качестве tvanfosson вы захотите включить ключевое слово var
в obj
. Если у вас нет ключевого слова var
в объявлении obj
, только последнее текстовое поле будет иметь эффект водяного знака.