如果它是document.getElementbyId中的var,如何在jQuery中选择元素?

时间:2013-07-10 11:20:45

标签: jquery

这个语句在jQuery中是对的吗?如果我做一些javascript代码并获取元素作为var将jQuery能够选择它吗?

var cd = document.getElementById("display_" + id); //this comes from a long code.
$(cd).click(function(){.....

编辑:我知道替代方案是

$('#' + cd.id).click(function(){.....

但只是想知道它是否像第一个声明一样工作。我已经在Chrome中对它进行了测试,确实如此。

3 个答案:

答案 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!');
});

Fiddle Demo #2