这个语句在jQuery中是对的吗?如果我做一些javascript代码并获取元素作为var将jQuery能够选择它吗?
var cd = document.getElementById("display_" + id); //this comes from a long code.
$(cd).click(function(){.....
编辑:我知道替代方案是
$('#' + cd.id).click(function(){.....
但只是想知道它是否像第一个声明一样工作。我已经在Chrome中对它进行了测试,确实如此。
答案 0 :(得分:2)
是的,那应该可以正常工作。你可以在getElement...
$()
返回的dom元素
答案 1 :(得分:1)
在jquery中,您通常会$("#display_" + id).click(function(){...});
答案 2 :(得分:1)
是的,您当前的代码确实有效:Fiddle Demo #1
但是,我建议不要额外调用document.getElementById
,然后再将其转换为jQuery对象。
如果可能,您可以这样做:
var cd = '#display_' + id;
$(cd).click(function(){
alert('Button Clicked!');
});