我开始编写一些JavaScript代码来检测按钮按下情况。我一直在搜索所有不同的方法。当其中一些在我的代码中起作用或不起作用时,我感到很沮丧。

这是一个具有4个示例的JS Fiddle

有人可以解释为什么#1或#4不起作用吗?

这是html测试代码。

<input type ='button'  value = "Test Button 1" id="Test_Button1" >
<input type ='button'  value = "Test Button 2" id="Test_Button2" >
<input type ='button'  value = "Test Button 3" id="Test_Button3" >
<input type ='button'  value = "Test Button 4" id="Test_Button4" >


这是JavaScript代码

$('Test_Button1').click (function() {
    alert("Test Button 1 worked");
});


$(document).on("click","#Test_Button2", function() {
        alert("Test Button 2 worked");
});


document.getElementById('Test_Button3').onclick = function() {
        alert("Test Button 3 worked");
};


$(document).ready (function () {
        $('Test_Button4').click (function() {
            alert("Test Button 4 worked");
    });
});

最佳答案

对于第一个,由于您将其称为元素的id,因此必须使用#
所以

$('#Test_Button1').click(function() {
        alert("Test Button 1 worked");
});


对于最后一个,您必须添加#

http://jsfiddle.net/ez2SP/1/

09-07 12:40