Более приятный (на мой взгляд) способ создания элементов - использовать аргумент объекта свойств.
Кроме того, я предполагаю, что вы хотите загрузить новые элементы только один раз, а затем просто затемнить их.
$('.rssRow').live('mouseenter mouseleave', function(event) {
var twitFace = $(this).find('.facebook,.twitter');
if (event.type == 'mouseover') {
if( twitFace.length ) {
twitFace.fadeIn(500);
} else {
loadTwitFace.call(this);
}
} else {
twitFace.stop(true, true).fadeOut(500);
}
});
function loadTwitFace() {
$('<a>', { href:'http://www.facebook.com/sharer.php?u="' + $(this).find('a').attr('href') + '"',
target:"blank"})
.append($('<img>',{ src:'images/facebook.gif',
className:'facebook',
alt:'facebook'}))
.appendTo(this)
.fadeIn(500);
}