2011-10-29 35 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對象和高度只是一個普通的變量/數字。