2016-03-15 19 views
2

我遷移從原型到jQuery的一個軌應用程序,我看到像

var subEl = $$("#items_grid_container")[0]

subEl.style.height = windowGridContainerEm + "em"

語法是什麼

我知道如何將第二部分轉換爲Jquery,但我該如何轉換

var subEl = $$("#items_grid_container")[0] 

與其在Jquery中的等價物。

我試過$("#items_grid_container")[0]但它不工作,任何幫助,將不勝感激。謝謝。

回答

2

原型$$用於通過CSS選擇器獲取集合。這將是逗號分隔的字符串。所以,我會說它在內部使用document.querySelectorAll("tag/id/class/attributes")。 雖然id選擇器只返回一個元素。

所以,jQuery的等價物就是單$

$("#item_grid_container")[0] 

將返回,而不是jQuery對象的DOM元素。所以,jQuery方法不能應用於DOM元素,反之亦然。只有jQuery對象可以使用jQuery方法。如果你需要jQuery對象,那麼你不必在選擇器中添加[0]

所以,你必須這樣做:

var el = $("#item_grid_container"); 

el.width(thevarwidth); 
+0

所以是$( 「#item_grid_container」)[0] jQuery中相當於$$( 「#items_grid_container」)[0]原型? –

+0

正確。按照文檔它是。 – Jai

相關問題