jquery, если класс, то эффект наведения

У меня есть обработчик кликов, который переключает класс, и эффект наведения, который меняет цвет фона. Я хотел бы отключить эффект наведения, если класс был переключен.

Вот что у меня есть до сих пор:

    $('#plan td.n').bind('click', function() {
    $(this).toggleClass('selected n');
});

$('#tblThings td.n').hover(function()
{
  if ( $( this ).hasClass( "selected" ) )
  {
          $( this ).css('background-color', '#63D3FF');
  }
};

Большое спасибо за ваше время


person whatevermike    schedule 20.02.2016    source источник
comment
Не совсем ясно, всегда ли td.n является одним и тем же элементом, просто с двумя разными родителями, или как? Может быть, вам следует опубликовать HTML   -  person adeneo    schedule 21.02.2016


Ответы (1)


Вам пришлось бы проверять одни и те же элементы для класса?

$('#plan td.n').on('click', function() {
    $(this).toggleClass('selected n');
});

$('#tblThings td.n').hover(function() {
    if ( $('#plan td.n').hasClass( "selected" ) ) {
        $( this ).css('background-color', '#63D3FF');
    }
});
person adeneo    schedule 20.02.2016