each()函数不在DOM中,delegeta问题jquery。

问题描述 投票:0回答:1

我想显示的是 alert() 在添加了新的行之后。

这是我的代码,但是授权不工作。

$(".tweet").each(function() {
  alert("tweet alert");
});

$("button").click( function(){
    $("#container").append("<div class='tweet'>tweet</div>");
    
    
});


$(document).delegate('click', function(){
    $(this).addClass("tweet");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

<div id="container"></div>
<button>Create</button>

我使用的是一个基本的jquery版本 1.4

在我的代码中,alert根本不显示!我做错了什么? 谢谢。

javascript jquery each
1个回答
0
投票

你可以像这样在点击处理程序中添加警报。

$("button").click(function() {
  $("#container").append("<div class='tweet'>tweet</div>");
  alert("tweet alert");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<div id="container"></div>
<button>Create</button>
© www.soinside.com 2019 - 2024. All rights reserved.