我正在将点击事件绑定到一个div元素上,该元素是在单击按钮后创建的。 我使用.live()方法,这个方法有效。 听说我不应该使用.live()方法,而应该使用.delegate()方法。 所以我尝试了一下,但是.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>
有人能告诉我,为什么委托对我不起作用吗?
$('body').on('click','div.myDiv',function()...)
。 - Blazemongerel.on(event, eventHandler)
。 - gion_13