Javascript 当我使用append时,jQuery不起作用

Javascript 当我使用append时,jQuery不起作用,javascript,jquery,Javascript,Jquery,我正在尝试让Glyphion cog按钮可点击 message = new array(); jQuery.fn.update_textarea = function(test) { /* Reset Areas */ $("#articles_textarea").html(''); $(".test").html(''); for (i=1;i<=test;++i) { if

我正在尝试让Glyphion cog按钮可点击

 message = new array();
jQuery.fn.update_textarea = function(test) { 
        /* Reset Areas */ 
        $("#articles_textarea").html('');
        $(".test").html(''); 

        for (i=1;i<=test;++i) {       
            if (message[i]) { 
                $("#articles_textarea").append('<h2 class="SettingsHead" data-id="' + i + '"><input type="text" name="sida[]" value="Sida ' + i + '"><div class="Break"></div></h2><textarea class="ckeditor" id="editor' + i + '"></textarea>'); 
            } else {
                message[i] = '';
                $(".test").append('<tr><td width="150"><a href="#ShowPage' + i + '" data-toggle="tab" class="ShowPage' + i + '">Sida ' + i + '</a></td><td align="right"><span class="glyphicon glyphicon-cog" data-toggle="tooltip" data-placement="left" title="Redigera Sidnamnet"></span></tr>');
                if (i == 1) {
                    $("#articles_textarea").append('<div class="tab-pane active" id="ShowPage' + i + '"><h2 class="SettingsHead" data-id="' + i + '"><input type="text" name="sida[]" class="testing" value="Sida ' + i + '"><div class="Break"></div></h2><textarea class="ckeditor" id="editor' + i + '"></textarea></div>'); 
                } else { 
                    $("#articles_textarea").append('<div class="tab-pane" id="ShowPage' + i + '"><h2 class="SettingsHead" data-id="' + i + '"><input type="text" name="sida[]" value="Sida ' + i + '"><div class="Break"></div></h2><textarea class="ckeditor" id="editor' + i + '"></textarea></div>'); 
                }
            }
            CKEDITOR.replace( 'editor' + i );
        }
    }
什么都没发生,就好像我没按按钮。。这是因为追加还是因为其他原因


无论如何,希望你们中的任何人都能找到问题并帮助我找到解决方案

如果要添加选择器,您需要使用
.on

$(document).on('click', '.glyphicon-cog', function() { alert('y'); });

消息
神奇地来自哪里?它真的是如此非标准以至于有基于1的索引吗?您确定dom元素是在您实际将事件附加到它之前创建的吗?很抱歉错过了第一部分更新它^^^我认为此代码与他的代码相同。您的意思是建议使用事件委派吗?它应该是例如:
$(文档)。在('click','glyphicon cog',function(){alert('y');})
@A.Wolff他们不是都做同样的事情吗?@KyleNeedham one被委托到文档级别,它相当于live()。另一个相当于bind()
$(document).on('click', '.glyphicon-cog', function() { alert('y'); });