Я использую jQuery для изменения фонового изображения кнопки в зависимости от класса, связанного с ним при наведении. Однако это работает, только если я помещаю инструкции наведения в отдельные функции. Почему это?jQuery class selector oddness
Вот рабочий код NON, всегда оценивает оператор .submit hover, даже если этот класс удален с помощью события keyup.
$(function() {
{
$('.submit-getinfo').hover(function()
{
$(this).css({backgroundPosition: "right bottom"});
}, function() {
$(this).css({backgroundPosition: "right top"});
//$(this).removeClass('submithover');
});
$('.submit').hover(function()
{
$(this).css({backgroundPosition: "left bottom"});
}, function() {
$(this).css({backgroundPosition: "left top"});
//$(this).removeClass('submithover');
});
}});
Рабочий код:
$(function() {
{
$('.submit').hover(function()
{
$(this).css({backgroundPosition: "left bottom"});
}, function() {
$(this).css({backgroundPosition: "left top"});
//$(this).removeClass('submithover');
});
}});
$('#test').bind('keyup', function() {
if (url == 'devel') {
$("#submit").addClass("submit-getinfo").removeClass("submit");
$('.submit-getinfo').hover(function()
{
$(this).css({backgroundPosition: "right bottom"});
}, function() {
$(this).css({backgroundPosition: "right top"});
//$(this).removeClass('submithover');
});
} });
Я просто не понимаю, почему я должен поставить заявления зависать в отдельных функциях, а не торчит как в главном DOM.
Имеет смысл. Это многое прояснило. Спасибо! – x3sphere
@ x3sphere - Добро пожаловать :) –