javascript - 从 Backbone Js View 取消绑定(bind)事件,而不影响 DOM

标签 javascript jquery html backbone.js

有一个主干 View ,它有一些针对特定类的事件。假设 html 将是这样的。

<div class=""some1">
  <a href="#" class="inner1"> Loaction 1 </a>
  <a href="#" class="inner2"> Loaction 2 </a>
  <a href="#" class="inner3"> Loaction 3 </a>
   // All possible hierarchy goes here , like combination of div , a, span 
   //   and every tag has class
   // for classes there will be backbone view

   <input class="inputclass" type="text"> // input submission

</div>

假设主干 View 将是

//sampleView.js

 template: '_SampleHtml',
 events: {
        "click .inner1": "clickinner1",
        "click .inner2": "clickinner2",
        "click .inner3": "clickinner3",
        "click .inner4": "clickinner4",
        ...
        ....
        ......
        "click .inputclass": "inpputclass",
    },
    clickinner1: function() {
    //do something
    },

    clickinner2: function() {
    //do something
    },

    clickinner3: function() {
    //do something
    },

    clickinner4: function() {
    //do something
    }

    inpputclass: function() {
    // if input is having one particular condition 
    // i want to remove all the events i.e only 'onclick ' should not work on view, 
     //means even if you click 'Loaction 1 ' , respective event should not occur 
    // and contents should be present on DOM
    }

我试过 "unbind()","off"," stopListening()","委托(delegate) Backbone 中的事件"。没有任何东西符合我的标准。 当我使用委托(delegate)时,内容正在从 DOM 中删除。 有什么方法可以删除特定 div 下的所有事件。像“some1”?

P.S:我附上了一张图片,我是在哪里出现这个问题的。请按照以获得确切的想法。 enter image description here

最佳答案

您可以使用 undelegateEvents从 View 中删除所有事件监听器

关于javascript - 从 Backbone Js View 取消绑定(bind)事件,而不影响 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51768899/

相关文章:

javascript - jquery - css 在 .after() 之后不起作用

javascript - 将 Controller 添加到 AngularJS 中动态构造的 div

javascript - NPM:在不同版本中多次下载同一个库

javascript - Jade 模板 - 使用 URL 作为链接标签

javascript - 按设定的时间间隔刷新 DIV 元素

html - 在 bootstrap3 的同一行中选择表单及其标签

javascript - 未捕获的类型错误 : Cannot read property 'appendChild' of null?

javascript - 将模板中可用的对象传递到 {{render}} 帮助器中似乎不起作用

javascript - ConnectionBackend 在 Angular 2 版本中不起作用?如何提供 XHRBackend?

jquery - HTML,自定义元素属性,适用于所有浏览器吗?