2009-12-23 126 views
2

我正在使用cufon進行一些字體替換和jQuery來構建自定義手風琴。Cufon - jQuery,點擊替換字體顏色

我的手風琴的代碼是這樣的:單擊事件改變替換(帶的Cufón)字體的顏色期間

$(".acc-title").click(function() { 
    //show something, hide something etc. 
}); 

是否有可能?

類似:

$(".acc-title").click(function() { 
     //some something, hide something etc. 
     Cufon.replace('how do i select ONLY the title of this', { color: '#fff' }); 
}); 

回答

0

我會在看通過CSS功能使用CSS類,而不是改變顏色

$(document).ready(function(){ 
    $(".acc-title").click(function() { 
     $("#cufonid").addClass('cufonCSSClass'); 
    }); 
}); 

雖然,如果你正在尋找顯示/隱藏:

 $("#cufonid").show(); 
     $("#cufonid").hide(); 

如果ACC標題是你在操作的事情,那麼以下就足夠了:

$(".acc-title").click(function() { 
     $(this).addClass('cufonCSSClass'); 
     //or 
     $(this).hide(); 
     //etc, etc 
    }); 

您還可以通過將上述acc標題選擇器與父元素的ID結合來加快速度。

$("#somparentid .acc-title").click(function() { 

還是給項目ID itslef:

$("#acc-title").click(function() { 

或者,您H2(這是一個慢一點,雖然):

$("h2.acc-title").click(function() { 

因此,要總結,你的答案可能看起來像這樣:

$(document).ready(function(){ 
    $("h2.acc-title").click(function() { 
     $(this).addClass('cufonCSSClass'); 
    }); 
}); 

但我是g因爲我並不完全確定你在做什麼

+0

它似乎沒有工作。無論我如何參考該項目,它在事件期間都不會改變顏色(單擊) – tsiger 2009-12-23 12:44:25

+0

檢查您選擇器是否正在獲取某些內容,例如alert($(yourselector).length); //應該是1或更多 – 2009-12-23 12:55:14

15

您必須使用Cufon.refresh();通過CSS更改顏色後。像這樣:

$("#tab1").click(function() { 
    $("#tab2").removeClass("selected"); 
    $("#tab1").addClass("selected"); 
    Cufon.refresh(); 
} 
+0

非常感謝!這對我有很大幫助,當我需要動態更改cufon文本的字體顏色時,我總是很掙扎...... – Max 2010-08-26 14:52:03

+0

這對我也有幫助,應該標記爲corretc – 2012-06-25 13:24:50