2011-10-29 105 views
0

如何获取jQuery智能感知工作在chached元素上。如果我这样做,我没有得到任何智能感知:jQuery:如何获得智能感知在chached元素上工作

var elem = $j('#elemID'); 
elem.height(100); 

如果我改变上面的代码到followung,比我有智能感知,但是是正确的方式?我不是从jQ​​uery对象重新创建一个jQuery对象吗?

var $(elem) = $j('#elemID'); 
$(elem).height(100); 
+0

是的,你是。您发布的第一个代码块是正确的方式。不要修改代码以使IDE快乐,IDE的工作就是理解你的代码... – ThiefMaster

+0

嗯,我不想为IDE开发智能感知......但是对我来说。使用智能感知支持使打字时更容易避免错误是合理的。只需输入'haso'命中输入,而不是输入空洞字符串'hasOwnProperty',这样会更舒服。 – iappwebdev

回答

0

好吧,看来我现在得到了Intellisense,诀窍是用$开始jQuery-Object的变量名称。

var $elem = $j('#elemID'); 
var height = $elem.height(100); // I got intellisense here! 

这样做给我IntelliSense和缓存的jQuery对象和普通的对象/变量之间更好的区别:$ ELEM是一个jQuery对象和高度只是一个普通的变量/数字。