我可以取消附加到父div的子div的所有jquery事件吗?

时间:2015-03-13 04:58:52

标签: javascript jquery

我有一个名为" wrapper"的父div,它包含几个子div,每个div都附加了一些jquery。所有jquery代码都包含在div中。有没有办法取消#wrapper中的所有jquery?

举例说明:

<div id="wrapper">
  <div id="sub1"></div>
  <div id="sub2"></div>
  <script type="text/javascript">
    $("#sub1").click(function () {
      //do something
    });
    $("#sub2").click(function () {
      //do something
    });
  </script>
</div>

2 个答案:

答案 0 :(得分:2)

$( '#包装')的儿童()取消绑定();

删除子元素上的事件处理程序

答案 1 :(得分:1)

Demo

试试这个

HTML

<div id="wrapper">
    Check
  <div id="sub1" class='sub_click'>Test1</div>
  <div id="sub2" class='sub_click'>Test2</div>
</div>

jquery的

$("#wrapper").click(function () {
      //do something
        $(this).children(".sub_click").unbind();
    });

    $("#sub1").click(function () {
      //do something
        alert("a");
        return false;
    });
    $("#sub2").click(function () {
      //do something
        alert("b");
        return false;
    });