Javascript 当我使用append时,jQuery不起作用
我正在尝试让Glyphion cog按钮可点击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
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'); });