Если это будут единственные классы на элементах, которые вы обнаружите, вы можете сделать это:
$('.copyright,.facebook,.twitter,.wordpress').hover(
function() {
$('.popup-' + this.className).stop().animate({ marginTop: -52 }, 100);
},
function() {
$('.popup-' + this.className).stop().animate({ marginTop: 0 }, 100);
});
$('.copyright').bind('click',false);
или даже немного короче, как это:
$('.copyright,.facebook,.twitter,.wordpress').hover( function(e) {
$('.popup-' + this.className).stop().animate({ marginTop: e.type === 'mouseenter' ? -52 : 0 }, 100);
});
$('.copyright').bind('click',false);
Обратите внимание, что .bind('click',false);
требует jQuery 1.4.3 или более поздней версии.
... или еще лучше, используйте метод delegate()
(документы) .
$('#footer').delegate('li','hover' function(e) {
$('.popup-' + this.className).stop().animate({ marginTop: e.type === 'mouseenter' ? -52 : 0 }, 100);
});
$('.copyright').bind('click',false);