jquery click事件不适用于应用程序,但可以在浏览器的控制台中运行

时间:2013-02-26 13:09:50

标签: jquery ruby-on-rails

我有a.close链接的简单div。当我点击此链接时,它应该删除整个#login-alert div。 当我将此a.close代码输入浏览器的控制台时,它可以正常工作,我点击了a.close并删除了#login-alert。但是当我在我的应用程序中使用下面的代码尝试相同时,它不起作用。

我是jquery noob,所以可能是微不足道的事情(ps。这是第一部分pageX,pageY用于其他任务)。

$(document).ready(function() {
  $('.entry-vote a').click(function(e) {
    pageX = e.pageX;
    pageY = e.pageY;
  });

  $('a.close').click(function(e) {
    $('#login-alert').remove();
  }); 

});

1 个答案:

答案 0 :(得分:2)

a.close很可能是一个在加载后添加的元素,所以你必须这样做

$(document).on('click','a.close',function(){
  $('#login-alert').remove();
});