你那个$(this)指代的是按钮button你在按钮上加checked肯定是不行的。
如果你是想获取checked是否被选中应该用prop获取该对象的属性。
所以你的$(this)指代的对象没有那个属性你无法获取也无法添加上

解决方案 »

  1.   

    我写了一个不知道是不是你想要的<html>
    <script src="jquery-1.8.3.min.js"></script>
    <style>
    div{border:1px solid red;}
    </style>
    <body>
    <div id="div1">
    <span><input name='box' class="i" type='checkbox'  value=1>1</span>
    <span><input name='box' class="i" type='checkbox'  value=2>2</span>
    <span><input name='box' class="i" type='checkbox'  value=3>3</span>
    </div>
    <div id="div2">

    </div>
    <button>移动</button>
    </body>
    </html>
    <script>
    $(function(){
    $("button").click(function(){
    $("input[name='box']").each(function(index, element) {
                    if($(this).prop("checked")){
    $(this).parent().clone(true).appendTo("#div2");
    $(this).parent().remove();
    }
                });
    })
    })
    </script>
      

  2.   

    $('div :checkbox:checked').appendTo($('#div2'))
      

  3.   

    $(function(){
      $("button").click(function(){
        $('#div1 :checked').appendTo($('#div2'));
      })
    })