Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Php jquery函数在添加div后停止工作_Php_Jquery_Html - Fatal编程技术网

Php jquery函数在添加div后停止工作

Php jquery函数在添加div后停止工作,php,jquery,html,Php,Jquery,Html,我有一些问题。我需要让下面的工作。我对jquery/php非常陌生,但我有一个拖放操作,它会拖到可排序列表中。但是,下面的方法不起作用。。 前面的“小组”称为“小组”。 电话在下面 echo "<p><input type=\"submit\" class=\"input-button\" id=\"btn-add\" value=\"Add Squad\" /></p>"; echo“”; 然后我将函数写为: $(function(){

我有一些问题。我需要让下面的工作。我对jquery/php非常陌生,但我有一个拖放操作,它会拖到可排序列表中。但是,下面的方法不起作用。。 前面的“小组”称为“小组”。 电话在下面

echo "<p><input type=\"submit\" class=\"input-button\" id=\"btn-add\" value=\"Add Squad\" /></p>";
echo“

”;
然后我将函数写为:

$(function(){
        var count = 2;  
        $('#btn-add').click(function(){
            if(count == 5){
               $('.groupA').append('<div class="groupB"><div class="column left" style="color: darkorange;"><input  type="text" name="S' +count+ '" value="Squad ' +count+ '" style="text-align: center; width:151;"></center><ul class="sortable-list"></ul></div>');

               if(count > 11){
                  $('#btn-add').hide();
               } 
            } else if(count == 9){
                $('.groupB').append('<div class="groupC"><div class="column left" style="color: darkorange;"><input  type="text" name="S' +count+ '" value="Squad ' +count+ '" style="text-align: center; width:151;"></center><ul class="sortable-list"></ul></div>');
            }else {
               if(count > 11){
                  $('#btn-add').hide();
               } 
                if (count > 9)
                    $('.groupC').append('<div class="column left" style="color: darkorange;"><input  type="text" name="S' +count+ '" value="Squad ' +count+ '" style="text-align: center; width:151;"></center><ul class="sortable-list"></ul></div>');
                else if (count > 4)
                    $('.groupB').append('<div class="column left" style="color: darkorange;"><input  type="text" name="S' +count+ '" value="Squad ' +count+ '" style="text-align: center; width:151;"></center><ul class="sortable-list"></ul></div>');
                else 
                    $('.groupA').append('<div class="column left" style="color: darkorange;"><input  type="text" name="S' +count+ '" value="Squad ' +count+ '" style="text-align: center; width:151;"></center><ul class="sortable-list"></ul></div>');
            }
            count++;
        });
    });
$(函数(){
var计数=2;
$('#btn add')。单击(函数(){
如果(计数=5){
$('.groupA').append('
    ); 如果(计数>11){ $('#btn add').hide(); } }否则如果(计数=9){ $('.groupB').append('
      ); }否则{ 如果(计数>11){ $('#btn add').hide(); } 如果(计数>9) $('.groupC').append('
        ); 否则,如果(计数>4) $('.groupB').append('
          ); 其他的 $('.groupA').append('
            ); } 计数++; }); });
            现在我已经编辑了这篇文章,因为Felix修复了我的第一期,但是现在我已经修复了div,我所有的拖放都不再工作了。我已经通过php手动输入了一个,拖放操作可以实现,但是使用add按钮创建的那个不能工作。我错过了什么

            非常感谢您的帮助。

            请尝试在此处使用

            $(function(){
                var count = 1;  
                $('body').on('click','#btn-add', function() {
                    // Your code here
                });
            });
            

            您还需要使用
            $('.groups')
            而不是
            $('groups')

            我没有找到解决jquery拖放不起作用的方法。但是,在添加DIV之后。我发现,如果我添加了所有div并将其全部隐藏,然后使用jquery按钮将其取消隐藏。这确实有效,并且没有更多的bug/问题。我希望这能帮助其他人寻找同样的答案。

            Felix,原来我所有的问题都是$('.groups')谢谢。但它带来了一个新问题,即拖放功能不再起作用。