简体   繁体   English

each() function 不在 DOM 中,委托问题 jquery

[英]each() function not in the DOM, delegeta problems jquery

I want to display the alert() after a new row is appended.我想在添加新行后显示alert()

This is my code, but delegation is not working.这是我的代码,但委托不起作用。

 $(".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>

Im using a basic jquery version 1.4我使用的是基本的 jquery 版本1.4

In my code, the alert doesnt display at all?在我的代码中,警报根本不显示? what am doing wrong.做错了什么。 thank you.谢谢你。

You can add the alert inside the click handler like so:您可以像这样在点击处理程序中添加警报:

 $("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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM