2013-03-17 76 views
1

javascript代碼我用刪除使用jQuery

<div id="myJSDiv"><script>...</script></div> 
$("#myJSDiv").html(''); 

<script id="myJSDiv">...</script> 
$("#myJSDiv").remove(); 

,但沒有刪除。

JS腳本是

<script id="count_down"> 
     var ss = 150; 
     function countdown() { 
      ss = ss-1; 
      if (ss<0) { 
       window.location="google.com"; 
      }else { 
       document.getElementById("countdown").innerHTML=ss; 
       window.setTimeout("countdown()", 1000); 
      } 
     } 
     </script> 
+4

你想解決什麼問題? – SLaks 2013-03-17 16:37:16

+1

當您刪除腳本標記時,您希望發生什麼? – VeXii 2013-03-17 16:37:42

+0

[清除javascript變量作用域通過從DOM中刪除它的代碼]的可能的重複(http://stackoverflow.com/questions/786608/cleaning-javascript-variable-scope-by-removing-its-code-from-dom) – JJJ 2013-03-17 16:44:35

回答

3

腳本一旦加載,刪除它來自沒有做任何事情來通過腳本定義或創建的函數或變量的腳本標籤。

沒有辦法在加載後刪除這樣的代碼塊。全局函數可以在加載完成後重新定義,但這只是你所能做的。也許,如果你描述了你正試圖解決的整體問題,我們可以提出一個更好的方法。


現在你已經添加的實際問題,你的問題,停止你的倒計時,你可以這樣做:

<script id="count_down"> 
    var ss = 150; 
    var countdownTimer; 
    function countdown() { 
     ss = ss-1; 
     if (ss<0) { 
      window.location="google.com"; 
     }else { 
      document.getElementById("countdown").innerHTML=ss; 
      countdownTimer = window.setTimeout(countdown, 1000); 
     } 
    } 

    function stopCountdown() { 
     clearTimeout(countdownTimer); 
    } 
    </script> 

只要打電話給stopCountdown()功能,當你想停止倒計時計時器。

+0

我有一個JavaScript的倒計時腳本,我打電話給body onload()。在我的html頁面上有一個按鈕,當我點擊該按鈕時,它會返回以太0或1.我希望如果返回0,應該刪除js腳本並刷新頁面。 – 2013-03-17 18:34:30

+0

@PHPFrarari - 你可以刪除已經被解析並且已經執行的腳本。如果您想停止倒計時腳本運行,那麼可以完成,但是您必須向我們顯示倒計時腳本,以便我們可以指示如何停止運行。 – jfriend00 2013-03-17 18:39:37

+0

當然請檢查我的問題我更新了它 – 2013-03-17 18:54:54