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