What does the jquery selector '$("#someID > * *")' mean?
What is the meaning of this selector: $("#someID > * *")
I know that >
means child nodes and *开发者_运维技巧
means all nodes, but I'm confused by the two asterisks. Any ideas?
It selects all grandchildren or lower of #someID
.
Explanation:
#someID > *
selects all direct children of #someID
.
Adding *
will select all descendants of those children. (but not the children themselves)
Thus, it will select all descendants of #someID
except for its direct children.
It could also be written as $('#someID *').not('#someID > *')
.
$('#someID > * *')
Get all/any elements which are direct/immediate children of #someID
and then get any descendants inside those elements there by only getting descendants.
精彩评论