2013-11-23 25 views
0

內插入JQ變種可不知何故,我告訴JQ是這樣的:另一個變種JQ

var $foo = $('#parent #child'); 
var $boo = $($foo '#grandChild'); 

可以$噓聲找到$ FOO的孩子嗎?

+0

'變量$噓= $(「#孫子」);'應該足夠,因爲這ID只能在文檔中出現一次呢? – adeneo

回答

2

如果你已經有這個:

var $foo = $('#parent #child'); 

你可以這樣做:

var $boo = $foo.find("#grandChild") 

或本:

var $boo = $("#grandChild", $foo); 

的第二個參數的jQuery函數是一個可選環境將搜索範圍擴展到該層次結構。

這兩個選項要麼會只看該選擇器匹配的元素$foo後裔。我通常更喜歡.find()語法,因爲我認爲它使更易讀的代碼更加明顯,並且可以更輕鬆地從左到右閱讀。

如果你只是想搜索直接兒童(不深的後裔),你也可以這樣做:

var $boo = $foo.children("#grandChild") 

如果你是真正的尋找一個ID,我會想知道爲什麼你範圍界定它這麼多的IDS被認爲是整個文檔中唯一的,這樣,如果它是一個id,除非你想知道,如果給定的ID只在頁面的一個分層

應該工作。

+0

謝謝。您的評論也被記錄下來;學習,我去 – user3024007

+0

完全同意關於'find' prefernce ......很容易地瀏覽上下文參數,更易於閱讀左至右 – charlietfl

相關問題