2013-02-27 56 views
0

嘿所以我試圖用jTicker說出可以對用戶輸入做出反應的消息。 jTicker的工作方式,它會影響html元素標籤之間的文本。用jQuery更改jTicker消息

在這個例子中,我試圖用jQuery來修改正在提交的特定標籤集之間的文本?由jTicker提供。問題是,每當我嘗試更改文本時,jTicker僅使用頁面首次加載時標記之間的文本,而不是新文本。 如何修復此代碼,以便jTicker正在影響的文本可以在運行中更改?

的Javascript:

<script src="jquery.jticker.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 
    $(document).ready(function() { 
     $("#messageId").ticker({ 
      rate: 40, 
      delay: 900, 
      transition: "fade", 
     }); 
     $(".stop").click(function(){ 
      $("#messageId").trigger("stop"); 
      return false; 
     }); 
     $(".play").click(function(){ 
      $("#messageId").trigger("play"); 
      return false; 
     }); 
    }); 

function test() { 
    $('#theMessage').text('New text!'); 
} 
</script> 

HTML:

<body> 
    <div id="messageId"> 
     <p id="theMessage">Old text</p> 
    </div> 
    <div> 
     <input type="button" value="Test" 
     class="play" onClick="test();" /> 
    </div> 
</body> 

回答

0
function test() { 
    $('#theMessage').text($("#messageId").text()); 
} 
+0

似乎並沒有太大的變化。它似乎只是把它放在一個循環中,從而重用相同的「舊文本」,這是它已經存在的問題。 另外,我將在哪裏定義新文本? – user1751775 2013-02-27 20:15:19