我不能在弹出窗口中对锚类执行任何jQuery

我不能在弹出窗口中对锚类执行任何jQuery,jquery,ajax,popup,Jquery,Ajax,Popup,我在弹出框中有一个链接,它有一个类。当我将一个函数附加到此链接(使用.click()或其他)时,什么也不会发生 我有下面的代码(很抱歉,有很多代码,但我想彻底地得到可能的答案) AJAX成功地生成了HTML,弹出框成功地显示了所有用户名,当点击链接时,它会将用户带到一个新的标签页,进入正确的页面。 但是,$('.popupupuser')的jQuery没有一个。单击(函数(){会执行任何操作。如中所示,警报不会显示,链接会通过 我已经尝试了各种方法来解决这个问题,我不知道为什么会发生这种情况。如

我在弹出框中有一个链接,它有一个类。当我将一个函数附加到此链接(使用.click()或其他)时,什么也不会发生

我有下面的代码(很抱歉,有很多代码,但我想彻底地得到可能的答案)

AJAX成功地生成了HTML,弹出框成功地显示了所有用户名,当点击链接时,它会将用户带到一个新的标签页,进入正确的页面。 但是,
$('.popupupuser')的jQuery没有一个。单击(函数(){
会执行任何操作。如中所示,
警报
不会显示,链接会通过


我已经尝试了各种方法来解决这个问题,我不知道为什么会发生这种情况。如果有任何帮助,我们将不胜感激……

既然您正在处理AJAX的响应,请使用这种方法-


多亏了另一篇帖子,以及WisdmLabs提供的线索,我终于到达了那里,我将解释我的过程

如果我将jQuery复制到控制台中,它就会工作。 因此,我认为这一定与加载页面时不存在的.class有关,因为jQuery创建了一些代码,然后将其链接到DOM中

上面的链接为我排序,所以现在我的代码是

$('body').on('click','.popupuser',function(){
    alert("clicked popupuser");
    event.preventDefault();
});

谢谢你教我这个函数,但是,我担心这仍然不能解决这个问题。据我所知,一切都准备好了,它只会在AJAX
.done()完成后将HTML写入弹出窗口
?我有一种直觉,认为这是因为它存在于如此多的div和其他类中,或者是因为它存在于CSS中,具有如此高的
z索引,这导致了问题。唉,我仍然在猜测和撕掉头发。此外,将其更改为.on()也没有任何作用,因为.live()现在已被弃用
#pop-up {
  z-index: 99999;  
  display: none;
  position: absolute;
  width: 280px;
  padding: 2px;
  background: #eeeeee;
  color: #000000;
  border: 1px solid #1a1a1a;
  font-size: 90%;
}
$('.popupuser').live('click', function () {});
$('body').on('click','.popupuser',function(){
    alert("clicked popupuser");
    event.preventDefault();
});