2013-04-01 79 views
0

我有一個懸停狀態,我想使用,但只有當不透明度不是.65,這是我有,但它不是很工作,不知道如何改變它。預先感謝您的幫助。jquery懸停與if/else語句

$('.info_btn').hover(
    var jthis = this; 
    if($('.info_btn').css('opacity') == 0.65) { } 
    else { 
    function() { 
     $(jthis).css({ 
       "opacity": "0.7", 
       "-moz-opacity": "0.7", 
       "filter": "alpha(opacity = 70)" 
     }); 
    }, function() { 
     $(jthis).css({ 
       "opacity": "0.2", 
       "-moz-opacity": "0.2", 
       "filter": "alpha(opacity = 20)" 
     }); 
    } 
    } 
); 
+4

「不工作」是一個足夠的問題描述。 –

+0

[將一個或兩個處理程序綁定到匹配的元素,當鼠標指針進入並離開元素時執行。](http://api.jquery.com/hover/)您的語法無效。 'jQuery hover'需要1或2個函數作爲參數。 – Ejaz

回答

2

這一個只約束事件有opaticy == 0.65唯一.info_btn元素。有用的情況下,你已經很多.info_btn元素

 $('.info_btn').filter(function() { 
      return parseFloat($(this).css('opacity')) == 0.65 
     }).on({ 
       mouseover: function() { 
       $(this).css({ 
        "opacity": "0.7", 
        "-moz-opacity": "0.7", 
        "filter": "alpha(opacity = 70)" 
       }); 
       }, 
       mouseout: function() { 
       $(this).css({ 
        "opacity": "0.2", 
        "-moz-opacity": "0.2", 
        "filter": "alpha(opacity = 20)" 
       }); 
       } 
      }); 

的它讓你保持當前狀態opacity == 0.65在一個地方的,不重視的事件額外.info_btn元素。