Я вижу несколько вопросов. Первый - порядок операций. Вы добавили обработчик щелчка для кнопки в функцию (document) .ready, а также запустили код для добавления функции наведения к элементам класса ss. Проблема в том, что вторая половина кода, который добавляет обработчик события hover, запускается, как только страница готова, но ничто не имеет класса ss, поскольку вы еще не нажали кнопку. На мой взгляд, у вас есть несколько вариантов. Если вам нужна кнопка там, вы можете использовать событие .live (), чтобы убедиться, что после добавления класса ss к ссылке они получат обработчик события.
$(document).ready(function (){
$("button").click(function() {
$("#screenshots a").addClass('ss');
});
$('.ss').live('mouseover mouseout',function(event){
var over = 'http://208.167.244.33/208.167.244.33/';
if(event.type == 'mouseover'){
$(this).data('oldHref', $(this).attr('href'));
$(this).attr('href', over + $(this).data('oldHref'));
}else{
$(this).attr('href', $(this).data('oldHref'));
}
});
});
Если вам не нужна кнопка, вы можете немного почистить вещи
$(document).ready(function (){
$('#screenshots a').hover(function(){
var over = 'http://208.167.244.33/208.167.244.33/';
$(this).data('oldHref', $(this).attr('href'));
$(this).attr('href', over + $(this).data('oldHref'));
},function(){
$(this).attr('href', $(this).data('oldHref'));
});
});
Если вам не нужно сохранять исходный href, вы можете действительно очистить его
$(document).ready(function (){
var over = 'http://208.167.244.33/208.167.244.33/';
$('#screenshots a').each(function(){
$(this).attr('href', over + $(this).attr('href'));
});
});