从页面中删除脚本元素及其动作/事件

时间:2012-09-09 20:44:21

标签: javascript jquery

我的网页上有一个脚本元素,不在我的标题中(我不知道这是否重要)

script.js

 $(function(){
    $('.test').click(function(){
      alert(' this button was clicked ! ');
    })
 })

我需要将其从我的页面中删除

var script = $('script[src$="js/script.js"]') ;
if(sript.length == 0 )
{
  alert(" script cannot be found  ");
}
else
{
  script.remove();
  alert(" done ! ");
}

但在此之后我仍然可以在我的源代码中看到脚本,当我点击按钮时仍然会收到消息

我不想取消绑定该按钮的点击事件。这只是一个例子,我希望脚本及其所有活动消失

1 个答案:

答案 0 :(得分:2)

你只需要取消绑定事件处理程序,如:

$('.test').off('click')

如果您有多个click附加处理程序 - 那么您需要使用namespaces对绑定/解除绑定进行更细粒度的控制