Javascript JQuery选择器不使用id
我试图通过ID选择HTML元素,以便修改它们的属性 但由于某些原因,它不起作用。我已将我的要素定义为: 当我尝试通过执行以下操作来选择元素时,我没有得到任何效果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} 如何更改代码
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。。。