【发布时间】:2011-11-10 13:14:58
【问题描述】:
我正在创建一些元素并附加它,它工作正常,但是当我想调用任何函数或想调用任何不起作用的 jquery 时,但是当我直接放置这些元素而不是附加时,它可以正常工作。总而言之,附加元素不会调用任何函数或任何东西。
查询代码:
var cart_content = jQuery($.create('li', {}, [])).append($.create('span',{}, [av_title]),$.create('img', {"src ":"images/delete_icon.png", "class":"cart_content", "alt":"delete", "title":"Delete"}, [])); $(".advertise_cart").append(cart_content); $(".cart_content").click(function(){ alert("Hello"); });<ul class="advertise_cart" id="advertise_cart_id">
<li>
<span>Inner Content 1</span>
<img src="images/delete_icon.png" class="cart_content" alt="delete" title="Delete"> <!------ On clicking on this will show alert box, but on clicking on appended element will not call alert box or anything ----->
</li>
</ul>
提前致谢
【问题讨论】:
-
live() 和 delegate() 最好,如果它对你有用,你为什么不能接受它作为答案。
标签: javascript jquery