问答详情
源自:2-8 jQuery选择器之内容筛选选择器

内容筛选选择器里的$(":parent")是否解释错误?

56e7cfa30001b7f705000361.jpg



$("a:parent").css("border", "3px groove red");选到的是a标签自己

56e7cfa40001051805000384.jpg


提问者:沿光路起飞 2016-03-15 17:03

个回答

  • sulin
    2016-07-13 13:57:55

    应该是字面的理解问题吧,$("a:parent")是说a有子元素或者文本,a的子元素的父级就是a啊,没有什么问题!

  • a_yong
    2016-04-10 02:21:52

    确实有问题,我试了多次,$("a:parent")选择<a></a>本身及其中的文本;只有$("a").parent()才会选择a元素的上一级元素,及其父元素。大家测试哈。http://www.w3school.com.cn/tiy/t.asp?f=jquery_traversing_parent_2

  • 0406151800yang
    2016-03-15 19:33:46

    我认为也是错了,如果意思是找到a元素的父元素的话,那么就是div了,颜色变化就不可能是a元素了。所以我认为文档的说法是对的,匹配a元素还有子元素或者有文本的元素