Javascript 使用jquery 1.11.3.min.js时,单击事件未触发jquery。

Javascript 使用jquery 1.11.3.min.js时,单击事件未触发jquery。,javascript,jquery,Javascript,Jquery,根据下面的html控件,如果我试图将Submit的“id”更改为“Save”,则单击Save不起作用 HTML 您没有将click事件绑定到#Save,因为id#Save仅在按下Submit按钮后存在(没有#Save on load)。但是如果您将click事件放在body上,并且只接受#Save,那么您可以将事件冒泡起来并在那里处理它 $("#Submit").on('click', function (e) { e.stopPropagation() alert("Subm

根据下面的html控件,如果我试图将Submit的“id”更改为“Save”,则单击Save不起作用

HTML


您没有将click事件绑定到#Save,因为id#Save仅在按下Submit按钮后存在(没有#Save on load)。但是如果您将click事件放在body上,并且只接受#Save,那么您可以将事件冒泡起来并在那里处理它

$("#Submit").on('click', function (e) {
    e.stopPropagation()

    alert("Submitted Fired"); 
    $(e.target).attr('id', 'Save');           
    $(this).unbind('click');
})

$("body").on('click', '#Save', function (e) {
    alert("Save Event Fired"); 
})


如果这是您要查找的答案,请按左侧的绿色勾号。

id=“Submit”class=“buttonclass”
类之前添加空格。如果在之间有空格,则在复制粘贴代码时会将其修剪。有人需要帮助吗?您已在下面标记了答案。这没有解决你的问题吗?没有完全解决。但这为什么适用于早期的jquery版本呢?如果还有一个名为“Cancel”的按钮,并且我需要在“Submit”按钮点击事件中将“Cancel”的id更改为“Clear”,该怎么办?但为什么这在早期的jquery版本中起作用呢?如果还有一个名为“Cancel”的按钮,如果我需要在“Submit”按钮点击事件中将“Cancel”的id更改为“Clear”,该怎么办?我编辑了js提琴以使用jQuery 1.11.3。你把评论改成的不是你原来的问题。对不起。我只是问了一下,因为同样的代码在1.8jQuery版本中运行得很好,现在如果我升级到1.11,那么它就不工作了,我必须添加更多的代码
   $("#Submit").on({
    click: function () {             

        $(this).attr('id', 'Save');           
        return false;
    }
   });

   $("#Save").on({
    click: function () {            
       alert("Save Event Fired"); 
    }
   });
$("#Submit").on('click', function (e) {
    e.stopPropagation()

    alert("Submitted Fired"); 
    $(e.target).attr('id', 'Save');           
    $(this).unbind('click');
})

$("body").on('click', '#Save', function (e) {
    alert("Save Event Fired"); 
})