jQuery单击不注册

jQuery单击不注册,jquery,Jquery,因此,我有一个网页,点击一个链接,它会执行一个xhttp请求来更改页面,并添加一些元素,如按钮1。xhttp请求还添加了一个jQuery脚本,试图注册点击按钮1,比如:ctrl-k $(document).ready(function() { alert('hi1'); $( '#Button1' ).click(function() { alert('hi2'); }); )}; 警报hi1或hi2均不显示。我猜这与xhttp请求和document ready不协同工作有

因此,我有一个网页,点击一个链接,它会执行一个xhttp请求来更改页面,并添加一些元素,如
按钮1
。xhttp请求还添加了一个jQuery脚本,试图注册点击
按钮1
,比如:ctrl-k

$(document).ready(function() {
  alert('hi1');
  $( '#Button1' ).click(function() {
    alert('hi2');
  });
)};

警报hi1hi2均不显示。我猜这与xhttp请求和document ready不协同工作有关,因为在xhttp请求中添加了按钮1,您需要使用事件委派而不是ready事件

因此,您可以将代码更改为:

$(document).on('click', '#Button1', function() {
   alert('hi2');
});

尝试用此代码替换代码

$(文档).ready(函数(){
$('#Button1')。在('click',function()上{
警报(“hi2”);
});

});控制台中是否有任何错误?没有,没有任何错误脚本最终会被注入dom中吗?尝试在头部以及正文的开头执行该脚本,但均无效。没有,这也没有显示警报,因为OP已解决警报hi1或hi2均未显示的问题。问题不仅仅与动态dom元素有关,更与js冲突有关。