Решение довольно простое; у вас есть дополнительный });
в вашем коде (спасибо @ Box9).
Я бы посоветовал вам повторно использовать переменную и не создавать десятки объектов jQuery.
Я изменил ваш пример на background-color
, но он будет работать.
$('.box_yazi2').each(function(index, element) {
var $element = $(element);
var defaultValue = $element.val();
$element.css('background-color', '#555555');
$element.focus(function() {
var actualValue = $element.val();
if (actualValue == defaultValue) {
$element.val('');
$element.css('background-color', '#3399FF');
}
});
$element.blur(function() {
var actualValue = $element.val();
if (!actualValue) {
$element.val(defaultValue);
$element.css('background-color', '#555555');
}
});
});
демо