2012-01-10 75 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();