Jquery 不是所有的按钮都能在html中工作吗?

Jquery 不是所有的按钮都能在html中工作吗?,jquery,html,button,input,Jquery,Html,Button,Input,我有四个不同的输入类型按钮。前两个有效,后两个无效。我试过使用按钮标签,一个hrefs代替。问题依旧。按钮具有javascript函数。不管我添加了多少额外的按钮,只有前两个按钮可以工作。有人能帮我吗 html: 使用On方法而不是Click函数,因为当包含多个单击时,它永远不会工作,所以请根据需要更改代码 $(document).on( 'click','#btnPortfolio', function (e) { if (!(tmpNo == 3)){ animateLeft(tmp

我有四个不同的输入类型按钮。前两个有效,后两个无效。我试过使用按钮标签,一个hrefs代替。问题依旧。按钮具有javascript函数。不管我添加了多少额外的按钮,只有前两个按钮可以工作。有人能帮我吗

html:


使用On方法而不是Click函数,因为当包含多个单击时,它永远不会工作,所以请根据需要更改代码

$(document).on( 'click','#btnPortfolio', function (e) {
if (!(tmpNo == 3)){
    animateLeft(tmp, $portfolio);
}
tmpNo = 3;
tmp = $portfolio;
return false;

});
像这样更改所有单击事件。。。
谢谢你

你的Javascript控制台有错误吗?
$home
$contact
等的值是多少?你把PHP和JavaScript混在一起了?What/Where is
TmpNo
?你所有的变量都是全局变量,其中一些根本没有定义?你有没有在$(document).ready或window.onload函数中编写上述代码,因为如果你不这样做,那么当DOM还没有准备好的时候,你就试图绑定事件处理程序
$("#btnHome").click(function(){
    if (!(tmpNo == 1)){
        animateLeft(tmp, $home);
    }
    tmpNo = 1;
    tmp = $home;
    return false;
});

$("#btnAboutme").click(function(){
    if (!(tmpNo == 2)){
        animateLeft(tmp, $aboutme);
    }
    tmpNo = 2;
    tmp = $aboutme;
    return false;
});

$("#btnPortfolio").click(function(){
    if (!(tmpNo == 3)){
        animateLeft(tmp, $portfolio);
    }
    tmpNo = 3;
    tmp = $portfolio;
    return false;
});

$("#btnContact").click(function(){
    if (!(tmpNo == 4)){
        animateLeft(tmp, $contact);
    }
    tmpNo = 4;
    tmp = $contact;
    return false;
});
$(document).on( 'click','#btnPortfolio', function (e) {
if (!(tmpNo == 3)){
    animateLeft(tmp, $portfolio);
}
tmpNo = 3;
tmp = $portfolio;
return false;

});