我在頁面上有兩個完全獨立的DIV元素。只有當div B擁有「已標記」類時,我纔想讓div A擁有一個「紅色」類。 Div B是一個支持AJAX的「標記」按鈕。基本上,我希望div A在其中一個Div B項目被點擊/標記時變成紅色。當元素「B」有一個類時,將CSS類應用於元素「A」
當div/B被點擊/標記時,我已經有了類的變化,所以現在我只需要代碼(jquery?),它會在div B被標記時將一個新類應用到div A;因此有與之相關聯的類別「標記」。
謝謝!
我在頁面上有兩個完全獨立的DIV元素。只有當div B擁有「已標記」類時,我纔想讓div A擁有一個「紅色」類。 Div B是一個支持AJAX的「標記」按鈕。基本上,我希望div A在其中一個Div B項目被點擊/標記時變成紅色。當元素「B」有一個類時,將CSS類應用於元素「A」
當div/B被點擊/標記時,我已經有了類的變化,所以現在我只需要代碼(jquery?),它會在div B被標記時將一個新類應用到div A;因此有與之相關聯的類別「標記」。
謝謝!
下面是一個應該做你想做的jQuery示例。這個例子假定你有一個<div id="divA">
和<div id="divB">
。
$(document).ready(function() {
$('#divB').click(function() {
$('#divA').addClass('myRedClass');
});
});
第一行確保在執行jQuery之前加載文檔。第二行鍼對#divB的「點擊」事件。第三行實際上將該類添加到#divA。所以 - 點擊#divB時,將該類添加到#divA。
..是的,adeneo對OP問題的第二個評論是正確的,因此這種方法。 – Sean 2013-02-20 18:58:50
您可以使用.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
});
請提供代碼或例子的jsfiddle – Dom 2013-02-20 18:53:33
沒有「classchanged」事件,所以你只需要添加類爲「A」時班級被添加到「B」,應該是微不足道的? – adeneo 2013-02-20 18:55:22