2012-03-23 4 views
0

У меня есть следующее, и оно работает, так как оно позволяет мне управлять цветом фона кнопки. Тем не менее, я не контролирую, когда кнопка зависает.jQuery и модификация класса

popUpDialog.parent().find('button:contains("Save")').addClass('gb').removeClass('ui-state-default'); 
popUpDialog.parent().find('button:contains("Save")').addClass('gb').removeClass('ui-state-hover'); 

Есть ли способ изменить класс наведения или повлиять на то, что происходит с кнопкой при наведении курсора?

+0

почему бы не использовать [.hover()] (HTTP: // апи .jquery.com/hover /) –

+0

Вы не можете использовать '.mouseover()'? (Http://api.jquery.com/mouseover/) – MilkyWayJoe

ответ

0

Попробуйте следующее.

$(function(){ 
    var button = popUpDialog.parent().find('button:contains("Save")'); 

    button.addClass('gb') 
     .hover(function(){ 
      $(this).removeClass(''ui-state-hover''); 
     }, function(){ 
      $(this).removeClass(''ui-state-default'); 
     }); 
}); 
0

Вы можете отвязать событие при наведении на кнопку, которая будет держать класс от добавления в первую очередь:

popUpDialog.parent().find('button:contains("Save")').unbind('mouseenter').unbind('mouseleave') 
Смежные вопросы