我将单击事件绑定到 div 元素,该元素是在单击按钮后创建的。我正在使用 .live() 并且这是有效的。我听说我不应该使用 .live,而应该使用 .delegate()。所以我试过了,但它不工作,但 .live 工作。
我的工作 jQuery:
$(".myDiv").live("click",function () {
var Pos = $(this).offset();
$("#Container").css("left", Pos.left).css("top", Pos.top);
});
不工作的jQuery:
$(".myDiv").delegate("div","click",function () {
var Pos = $(this).offset();
$("#Container").css("left", Pos.left).css("top", Pos.top);
});
我的 div 的 HTML
<div class="myDiv"></div>
谁能告诉我,为什么委托不为我工作?