jQuery 1.7 on() and off() methods for dynamic elements

前端 未结 3 979
误落风尘
误落风尘 2020-12-08 03:13

jQuery 1.7\'s .on() and .off() methods are supposed to replace .live() and such.

I tried it with a dynamic item:



        
相关标签:
3条回答
  • 2020-12-08 03:21

    Here is a little example:

    http://jsfiddle.net/zzSjK/

    <script type="text/javascript">
        $(function(){
            $(document).on('click','.clickme' , function(e){
              addtext()
            });
            function addtext() {
                $('.myList').append('<div class="clickme">click me</div>')
            }
        })
    </script>
    
    <div class="myList">
        <div class="clickme">-click-</div>
    </div>
    
    0 讨论(0)
  • 2020-12-08 03:26

    "Bind" with:

    $(document).on('click','.myDiv',function(){ ... });
    

    And "unbind" with:

    $(document).off('click','.myDiv');
    
    0 讨论(0)
  • 2020-12-08 03:47

    See http://blog.jquery.com/2011/11/03/jquery-1-7-released/ for live() -> on/off() (and other) examples.

    This is their example for converting live to on:

    $('a').live('click', fn);
    $(document).on('click', 'a', fn);
    

    So your example becomes to:

    $(document).on('click', '.myList', function(e){
      alert('hello world');
    });
    
    0 讨论(0)
提交回复
热议问题