То, что я пытаюсь сделать, - это изменить границы документа от синего до чего-то другого, желательно ясно, если что-нибудь. Есть идеи?
Текущий код: http://jsfiddle.net/NqTuv/
Почему это не работает?
Jquery:
$(document).ready(function(){
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
};
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
};
$(".guess_box").hover(function(){
//This is the mouseenter event handler
$(this).addClass("my_hover");
};
function(){
//this is the mouseleav event handel
$(this).removeClass("my_hover");
};
};
Ваш код - полный беспорядок! Я обновил вашу скрипку. Он должен выглядеть так:
$(document).ready(function(){
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
});
});
Проверьте эту скрипку http://jsfiddle.net/NqTuv/2/
$(document).ready(function(){
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
});
$(".guess_box").hover(function(){
//This is the mouseenter event handler
$(this).addClass("my_hover");
});
$(".guess_box").mouseout(function(){
//this is the mouseleav event handel
$(this).removeClass("my_hover");
});
});
Ваш jsfiddle запускает скрипт onload
, но вы также включаете слушателя для готового документа, когда время, когда происходит событие onload
уже ready
; ваши другие проблемы были синтаксическими, в основном отсутствовали закрывающие круглые скобки.
$(document).ready(function(){
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
});
$(".guess_box").hover(function(){
//This is the mouseenter event handler
$(this).addClass("my_hover");
},
function(){
//this is the mouseleav event handel
$(this).removeClass("my_hover");
});
});
Вы многое делаете, чтобы получить то, что хотите. Это правильный способ сделать это: я также добавил эффект "зависания" на желаемый заголовок. Не используйте.hover, которые устарели (не используются больше). Вместо этого используйте " $('#yourdiv").on('mouseenter', yourfunctionname);
и $('#yourdiv").on('mouseleave', yourfunctionname);
Надеюсь, это помогло. ;) Пожалуйста, спросите, нужно ли вам больше ответов.
$(document).ready(function(){
$("#btn1").click(function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$("#btn2").click(function(){
$("#header").removeClass("hover");
$("#header").addClass("no_hover");
});
$('#header').on('mouseenter', function(){
$("#header").addClass("hover");
$("#header").removeClass("no_hover");
});
$('#header').on('mouseleave', function(){
$("#header").addClass("no_hover");
$("#header").removeClass("hover");
});
});