Javascript JQuery选择器不使用id

Javascript JQuery选择器不使用id,javascript,jquery,html,Javascript,Jquery,Html,我试图通过ID选择HTML元素,以便修改它们的属性 但由于某些原因,它不起作用。我已将我的要素定义为: 当我尝试通过执行以下操作来选择元素时,我没有得到任何效果 function handleClick(id){ var ID = parseInt(id); $("#ID").css({"background-color": "white"}); } 但是,如果我使用以下命令调用,我会得到想要的效果:$16.css{background color:white} 如何更改代码

我试图通过ID选择HTML元素,以便修改它们的属性 但由于某些原因,它不起作用。我已将我的要素定义为:

当我尝试通过执行以下操作来选择元素时,我没有得到任何效果

function handleClick(id){
    var ID =  parseInt(id);
    $("#ID").css({"background-color": "white"});
}
但是,如果我使用以下命令调用,我会得到想要的效果:$16.css{background color:white}


如何更改代码,以便根据id参数进行更改?

如果页面上有id为16的标记,代码应如下所示:

function handleClick(id){
    var ID =  parseInt(id);
    $("#"+ID.toString()).css({"background-color": "white"});
}
function handleClick("16"){
    var ID =  parseInt("16"); //int id
    $("#"+16.toString()).css({"background-color": "white"}); 
    //will not work because raw ints do not support toSting(). Jquery will look for "#16"
}
因此,如果将16传递给id,它将如下运行:

function handleClick(id){
    var ID =  parseInt(id);
    $("#"+ID.toString()).css({"background-color": "white"});
}
function handleClick("16"){
    var ID =  parseInt("16"); //int id
    $("#"+16.toString()).css({"background-color": "white"}); 
    //will not work because raw ints do not support toSting(). Jquery will look for "#16"
}

当是handleClick时,DOM中是否存在id元素?此外,ID只是一个字符串,它没有变量ID的值。您可能是指$+ID或$+ID?您没有在任何地方使用变量ID。您的ID在jquery中是一个字符串。您应该这样做$+ID.css。。。