0

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

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

编辑:我知道这个的替代方案是

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

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

4

3 回答 3

2

是的,那应该可以正常工作。getElement...你可以包装一个由inside返回的 dom 元素$()

于 2013-07-10T11:23:22.467 回答
1

是的,您当前的代码确实有效:Fiddle Demo #1

但是,我确实建议不要进行额外调用document.getElementById,然后再将其转换为 jQuery 对象。

如果可能的话,您可以这样做:

var cd = '#display_' + id;
$(cd).click(function(){
    alert('Button Clicked!');
});

小提琴演示#2

于 2013-07-10T11:30:15.700 回答
1

在jquery中你通常会这样做$("#display_" + id).click(function(){...});

于 2013-07-10T11:22:17.797 回答