Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:移动Li元素?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery:移动Li元素?

Javascript jQuery:移动Li元素?,javascript,jquery,Javascript,Jquery,我正在编写以下jQuery脚本,单击左分区中的Li将其移动到右分区 $(document).ready(function(){ $('.left ul li').click(function(){ var toAdd = $(this).html(); $('.right ul').append('<li>' + toAdd + '</li>'); }); $(document).on('click', '.left ul

我正在编写以下jQuery脚本,单击左分区中的Li将其移动到右分区

$(document).ready(function(){

   $('.left ul li').click(function(){
      var toAdd = $(this).html();
      $('.right ul').append('<li>' + toAdd + '</li>');
   });

    $(document).on('click', '.left ul li', function(){
        $(this).remove();
    });

});
$(文档).ready(函数(){
$('.left ul li')。单击(函数(){
var toAdd=$(this.html();
$('.right ul')。追加('
  • '+toAdd+'
  • '); }); $(文档).on('click','left ul li',function(){ $(this.remove(); }); });
    它工作得很好。但是,如果我尝试对左div中的Li元素执行相同的操作,那么在勾选它们之后,它们会移动到左div,这是行不通的

    $(document).ready(function(){
    
       $('.left ul li').click(function(){
          var toAdd = $(this).html();
          $('.right ul').append('<li>' + toAdd + '</li>');
        });
    
        $(document).on('click', '.left ul li', function(){
            $(this).remove();
        });
    
      $('.right ul li').click(function(){
          var toAdd = $(this).html();
          $('.left ul').append('<li>' + toAdd + '</li>');
        });
    
      $(document).on('click', '.right ul li', function(){
            $(this).remove();
        });
    
    });
    
    $(文档).ready(函数(){
    $('.left ul li')。单击(函数(){
    var toAdd=$(this.html();
    $('.right ul')。追加('
  • '+toAdd+'
  • '); }); $(文档).on('click','left ul li',function(){ $(this.remove(); }); $('.right ul li')。单击(函数(){ var toAdd=$(this.html(); $('.left ul')。追加('
  • '+toAdd+'
  • '); }); $(文档).on('单击','右键),函数(){ $(this.remove(); }); });
    我做错了什么

    这是代码笔链接:


    感谢您的帮助。

    您无法将事件绑定到不存在的元素

    $(document).ready(function(){   
        $(document).on('click', '.left ul li', function(){
            $(this).remove();
            var toAdd = $(this).html();
            $('.right ul').append('<li>' + toAdd + '</li>');
        });  
    
        $(document).on('click', '.right ul li', function(){
            $(this).remove();
            var toAdd = $(this).html();
            $('.left ul').append('<li>' + toAdd + '</li>');
        });  
    });
    
    $(文档).ready(函数(){
    $(文档).on('click','left ul li',function(){
    $(this.remove();
    var toAdd=$(this.html();
    $('.right ul')。追加('
  • '+toAdd+'
  • '); }); $(文档).on('单击','右键),函数(){ $(this.remove(); var toAdd=$(this.html(); $('.left ul')。追加('
  • '+toAdd+'
  • '); }); });
    您试图将单击事件绑定到此时不存在的元素–$('.right ul li')不选择任何元素,因为您的右ul中没有元素。