2013-02-20 44 views
0

我在頁面上有兩個完全獨立的DIV元素。只有當div B擁有「已標記」類時,我纔想讓div A擁有一個「紅色」類。 Div B是一個支持AJAX的「標記」按鈕。基本上,我希望div A在其中一個Div B項目被點擊/標記時變成紅色。當元素「B」有一個類時,將CSS類應用於元素「A」

當div/B被點擊/標記時,我已經有了類的變化,所以現在我只需要代碼(jquery?),它會在div B被標記時將一個新類應用到div A;因此有與之相關聯的類別「標記」。

謝謝!

+0

請提供代碼或例子的jsfiddle – Dom 2013-02-20 18:53:33

+0

沒有「classchanged」事件,所以你只需要添加類爲「A」時班級被添加到「B」,應該是微不足道的? – adeneo 2013-02-20 18:55:22

回答

0

下面是一個應該做你想做的jQuery示例。這個例子假定你有一個<div id="divA"><div id="divB">

$(document).ready(function() { 
    $('#divB').click(function() { 
     $('#divA').addClass('myRedClass'); 
    }); 
}); 

第一行確保在執行jQuery之前加載文檔。第二行鍼對#divB的「點擊」事件。第三行實際上將該類添加到#divA。所以 - 點擊#divB時,將該類添加到#divA。

+0

..是的,adeneo對OP問題的第二個評論是正確的,因此這種方法。 – Sean 2013-02-20 18:58:50

0

您可以使用.toggleClass()並通過條件。既然你沒有張貼你的代碼,我只是做它真的一般

$('div.b').click(function(){ // <-- your click function 
    // changing of your div.b class 
    $('div.a').toggleClass('red',$(this).hasClass('flagged'); 
    // now if div.b has class flagged - div.a will have class red also.. and vice/versa 
}); 
相關問題