2013-05-15 58 views
1

在突出顯示效果發生時,是否有任何方法更改div的文本,然後在完成後還原爲原始文本?在jQuery期間更改文字突出顯示效果

代碼發起的高亮效果:

$("#myDiv").effect("highlight", {}, 3000); 
+0

ü意味着什麼text屬性 – underscore

+0

對不起,不清楚。改變文本值例如從'Show Basket'更改爲'Item Added',效果是 –

+0

無法將完整的功能添加到.effect? – underscore

回答

2

試試這個。

var myDiv=$("#myDiv"); 
    myDiv.data("old",myDiv.html()); 
    myDiv.html("New text"); 
    myDiv.effect("highlight", {}, 3000, callback); 

    function callback(){ 
     var myDiv=$("#myDiv"); 
     myDiv.html(myDiv.data("old")); 
    } 

Demo

+0

你可以通過緩存和鏈接方法使你的代碼更好:) –

+0

請使用鏈接......或者至少'var myDiv = $('#myDiv'); myDiv.data(...; myDiv.html(...' – Shikiryu

+0

更新的答案。我personlaay不喜歡鏈接導致許多時間,降低可讀性。 –