<ul>
<li>John</li>
<li>Karl</li>
<li>Brandon</li>
</ul>
<ul>
<li>Glen</li>
<li>Tane</li>
<li>Ralph</li>
</ul>
first表示(所有父元素合并后的)第一个;first-child表示(每个父元素的)第一个
$('ul li:first') 返回john所在的li。 查找所有ul下第一个li元素
$("ul li:first-child") 返回 john glen。 查找每个ul下第一个元素是li元素dom元素。
<li>John</li>
<li>Karl</li>
<li>Brandon</li>
</ul>
<ul>
<li>Glen</li>
<li>Tane</li>
<li>Ralph</li>
</ul>
first表示(所有父元素合并后的)第一个;first-child表示(每个父元素的)第一个
$('ul li:first') 返回john所在的li。 查找所有ul下第一个li元素
$("ul li:first-child") 返回 john glen。 查找每个ul下第一个元素是li元素dom元素。
.removeClass .addClass .css .taggleClass
2017-10-20
.toggleClass("a",true) 和 .addClass("a") 不一样么?
2017-10-20
.removeClass("className") .addClass("className")
2017-10-20
:nth-child :nth-last-child ;first-child :last-child :only-child
2017-10-20
针对属性值的字符串:
$("div[name^='value']")指定属性的值以某个固定字符串开头
$("div[name$='value']")指定属性的值以某个固定字符串结尾
$("div[name*='value']")指定属性的值包含某个固定字符串
$("div[name!='value']")指定属性的值不包含某个固定字符串
$("div[name^='value']")指定属性的值以某个固定字符串开头
$("div[name$='value']")指定属性的值以某个固定字符串结尾
$("div[name*='value']")指定属性的值包含某个固定字符串
$("div[name!='value']")指定属性的值不包含某个固定字符串
2017-10-20
针对属性值:
$("div[name='value']")指定属性名和值
$("div[name]")指定属性名
$("div[name|='value']")指定属性的值为唯一值‘-’或字符串开头后面带“-”(这个字符串的值必须为第一个值)
$("div[name~='value']")指定属性的值包含某个固定值(该属性可能不止一个值)
$("div[name='value']")指定属性名和值
$("div[name]")指定属性名
$("div[name|='value']")指定属性的值为唯一值‘-’或字符串开头后面带“-”(这个字符串的值必须为第一个值)
$("div[name~='value']")指定属性的值包含某个固定值(该属性可能不止一个值)
2017-10-20
最赞回答 / 慕圣3571134
楼主应该是这样写的:$("a:parent")。如果不是那么请忽略下面的内容。?:parent ?处应写元素节点,不可以用文本节点(:parent只访问含有子元素或文本的元素,a节点下面没有子元素或文本元素)。楼主代码里面a此时是一个文本节点。应该这样写:$(".aaron:parent")
2017-10-19