2012-03-23 28 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:// API .jquery.com/hover /) – 2012-03-23 17:35:08

+0

你不能使用'.mouseover()'? (http://api.jquery.com/mouseover/) – MilkyWayJoe 2012-03-23 17:35:20

回答

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')