这两个选择器之间有什么区别?

use*_*729 7 jquery

$(this).parents('table:first > tbody > tr')
Run Code Online (Sandbox Code Playgroud)

$(this).parents('table:first').children('tbody').children('tr')
Run Code Online (Sandbox Code Playgroud)

SLa*_*aks 13

不同之处在于第一个选择器完全在parents调用内,而第二个选择器不在调用内.

因此,第一个寻找所有this匹配的父母table:first > tbody > tr.(换句话说,tr包含this在第一个中table)

第二个将找到this其匹配的父项table:first,然后tr直接在tbody该父项的s中查找所有s .(换句话说,tr直接在父表中的所有s)

  • 似乎反直觉.我把第一个完全读作第二个.我当然懒得测试. (3认同)