$(' div')和$(' div:parent')有什么区别

时间:2017-03-24 09:32:50

标签: jquery selector

$(' div')和$(' div:parent')有什么区别,它们都会返回相同的结果。

3 个答案:

答案 0 :(得分:1)

jQuery上的:父选择器页面说:

  

选择至少有一个子节点(元素或文本)的所有元素。

因此$('div')会选择所有 div,而$('div:parent')只会选择那些有孩子的人。

http://api.jquery.com/parent-selector/

了解详情

答案 1 :(得分:1)

选择至少包含一个子节点(元素或文本)的所有元素。它只是倒空。

<table border="1">
   <tr><td></td><td>Value 1</td></tr>
   <tr><td>Value 2</td><td></td></tr>
</table>

以下代码将淡化非空td

$("td:parent" ).fadeTo( 1500, 0.3 );

,而

$("td:empty" ).fadeTo( 1500, 0.3 );

将淡出空(无内容)td

答案 2 :(得分:0)

在Jquery选择器中,当你写$('div')时,它的意思是相关页面中的所有div,但是当你添加$(div:parent)时,则第一个div div选择。