2017-08-03 99 views
0

可以說我有一個名爲unitTables的表格,有一些行。它是網頁上很多類似表格之一。在這些行中有一個名爲selected的類,我想爲其檢索變量。頁面上的其他表格也使用selected類別,所以我需要檢索此特定的selected的實例。jQuery:如何獲取另一個元素內的某個元素的類?

在普通的JavaScript,找到它的方式是:

var table = document.getElementById('unitTables'); 
var selected = table.getElementsByClassName("selected"); 

什麼是等同於jQuery的上面兩行?

我知道我可以重寫的第一行是這樣的:

var table = $('#unitTables'); 

但我知道我不能做同樣的事情到下一行,因爲我需要使用到的unitTables ID爲了獲得該表中特定的selected行。目前,我有:

var selected = from.$(".selected"); 

會拋出一個Uncaught TypeError: from.$ is not a function.錯誤,所以我知道這不是正確的語法。

什麼是最好的方法?

+0

在開發工具中找到它的方法是'document.querySelectorAll(「#unitTables .selected」)''或者'$$(「#unitTables .selected」)' – Endless

回答

3
var table = document.getElementById('unitTables'); 
var selected = table.getElementsByClassName("selected"); 

什麼是等同於jQuery的上面兩行?

var selected = $("#unitTables .selected"); 

(除selected將圍繞匹配元素集合中的jQuery對象,而不是一個集合。)

jQuery functionjQuery或[通常] $)經由CSS selectors查找元素。所以在這種情況下,在#unitTables內尋找.selected的後代選擇器。

+0

沒有意識到你可以合併ID和類選擇器!這很好,謝謝。 – Thassa

相關問題