0

单击图像时,我想附加一个 div。效果很好,看起来非常好。但现在我必须按按钮确认您是否要删除项目。我正在尝试在“是”按钮上进行点击事件。似乎什么也没有发生。我怎么解决这个问题?

$(".trashbinPage img").one('click', function(){
    $('#deletePage').closest('tr').after('<div class="deleteMessage"><p>Weet u het zeker?</p></div>');
    $('.deleteMessage').append('<div id="wrapButtons"><div class="trashYes">Ja</div><div class="trashNo">Nee</div></div>');
});

$(".trashYes").click(function(){
    alert('hoi');
});
4

4 回答 4

4

注册您.trashYeson

$('.deleteMessage').on('click', '.trashYes', function() {
    ...
});

更新

jQuery< 1.7 的版本中,您应该使用以下delegate功能:

更新 2

Rory在我的代码中指出了一个问题,所以我更新了答案。

于 2012-10-25T10:10:26.183 回答
1

附加事件后,您必须将事件绑定到对象。或者使用 live() 或 delegate() 而不是 bind。Internet上应该有很多关于bind,live和delegate之间的区别的文章。

于 2012-10-25T10:10:26.883 回答
1

该元素在页面加载后被附加,这是click()连接事件的时候。因此,您需要使用on委托来处理事件,如下所示:

$(".deleteMessage").on('click', '.trashYes', function(){
    alert('hoi');
});
于 2012-10-25T10:11:00.470 回答
0

错字?.one()应该是.on()

于 2012-10-25T10:08:14.367 回答