2012-01-10 76 views
0

我能夠使用jquery使用$(element).remove();刪除html元素。但有一個JavaScript代碼,如setinterval(),應該刪除。是的,我可以爲特定的情況做clearInterval(),但如果其他類型的javascript代碼呢?jquery刪除javascript代碼

 <script> 
    var baseurl = '...'; 
    jQuery(function(){ 
     new AjaxUpload('#upload_button', { 
      action: baseurl, 
      onSubmit : function(file , ext){ 
       jQuery('#...').val(file); 
      }, 
      onComplete: function(file, response){ 
       // do something....; 
      } 
     }); 
    }); 
    </script> 

但我無法這樣做。

任何人都可以幫我解決這個問題嗎?

+1

什麼其他類型的代碼?你爲什麼想這樣做? – 2012-01-10 06:18:23

+0

您是否指向綁定到已移除元素的事件處理程序? – nnnnnn 2012-01-10 06:24:42

+0

像腳本塊中的一些jquery事件處理程序 – 2012-01-10 06:26:19

回答

4

設置一個ID給腳本,

<script id="sample"> 
... 
</script> 

,並使用此代碼,

$("#sample").remove(); 
+0

讓我試試,我會盡快通知你。 – 2012-01-10 06:49:37

+0

感謝下來投票下來投票沒有任何評論,在接受的答案:) – 2013-03-17 17:13:34

+1

嘿@Chamika,不知道,誰低估了你,但事情是,你的答案是完美的,真的爲我工作,和是我正在尋找的答案。 – 2013-03-18 05:55:20

2

我不知道你想要什麼來實現,但在一般情況下,除Javascript代碼從文檔中找不到正確的方式來「關閉」通過Javascript啓用的某些功能。

例如,如果您在某些鏈接上設置了事件處理程序並想撤消它們,則應該使用off函數。同樣,還有一種方法可以「撤銷」您添加的所有內容。

0

有一種方法來包裝div元素響應,並刪除所有腳本標記,

var el = $('<div>'+response+'</div>'); 
$('script', el).remove(); 
response = el.html();