2013-02-13 63 views
0

我有我的代碼少的div如下圖所示啓用和禁用的股利採取點擊一個div的單擊事件

<div id="Toggle_ACicon"> 
     <img id = "imgACicon" src = "../images/Zone4/Z4_Ac-Button-released.png"> 
     <img id = "imgACiconPressed" src = "../images/Zone4/Z4_Ac-Button-pressed-hi.png"> 
    </div> 

    <div id="Toggle_FanLeft"> 
     <img id = "imgFanLeft" src = "../images/Zone4/Z4-Fan-Dial-left-released.png"> 
     <img id = "imgFanLeftPressed" src = "../images/Zone4/Z4-Fan-Dial-left-pressed-hi.png"> 
    </div> 

    <div id="Toggle_FanRight"> 
     <img id = "imgFanRight" src = "../images/Zone4/Z4-Fan-Dial-right-released.png"> 
     <img id = "imgFanRightPressed" src = "../images/Zone4/Z4-Fan-Dial-right-pressed-hi.png"> 
    </div> 

兩個圖像,每格是顯示默認狀態和點擊狀態每次點擊該div。 下面的代碼會爲每格(切換上點擊)

$("#Toggle_FanRight").click(function() 
{ 
    $(this).find('img').toggle(); 
}); 

我的要求是,Toggle_FanLeft和Toggle_FanRight應該單擊事件只有當Toggle_ACicon被選中,否則對他們的點擊,應禁用。點擊Toggle_ACicon應該使它們處於活動狀態,並使它們能夠進行點擊事件。

請幫助我! 在此先感謝。

回答

2

檢查切換前圖像是否可見。

$("#Toggle_FanRight").click(function() 
{ 
    if($("#Toggle_ACicon").find("img").is(":visible")){ 
     $(this).find('img').toggle(); 
    } 
}); 
+0

假設您應該更好地測試'#imgACiconPressed'的可見性。最新的代碼將始終返回true,因爲有兩個圖像,其中一個始終可見 – 2013-02-13 09:52:03

+0

@FAngel什麼使兩個圖像都可見?我沒有跟隨。 – 2013-02-13 09:53:44

+0

這只是我的假設,但看看身份證一個是#imgACicon,第二個是#imgACiconPressed(顯示「選定」狀態?)。假設其中一個默認顯示爲none,第二個顯示。當div被點擊時,toogle會改變可見性 – 2013-02-13 10:02:25