2012-01-10 6 views
0

Я могу удалить элемент html с помощью jquery с помощью $(element).remove();. Но есть код javascript, например setinterval(), который нужно удалить. Да, я могу сделать clearInterval() для конкретного случая, но что, если другие типы javascript-кода?jquery удалить javascript code

 <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

Какие другие типы кода? Почему вы хотите это сделать? –

+0

Вы имеете в виду обработчики событий, связанные с удаленными элементами? – nnnnnn

+0

как некоторый обработчик события jquery в блоке скрипта –

ответ

4

установить идентификатор для вашего сценария,

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

и использовать этот код,

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

Позвольте мне попытаться, я сообщу вам как можно скорее. –

+0

спасибо, что проголосовав без голосования, без комментариев в принятом ответе :) –

+1

Эй @Чамика, Не знаю, кто проголосовал за вас, но дело в том, что ваш ответ прекрасен и действительно сработал для меня, и это ответ, который я искал. –

2

я не уверен, что именно вы пытаетесь достичь, но в целом, удаление Javascript код из документа не является правильным способом «отключить» определенные функции, которые вы включили с помощью Javascript.

Например, если вы установили обработчики событий по определенным ссылкам и хотите их отменить, вы должны использовать функцию off. Точно так же был бы способ «отменить» все, что вы добавили.

0

Существует способ, чтобы обернуть ответ в сНу элемента и удалить все теги сценария,

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