为了账号安全,请及时绑定邮箱和手机立即绑定

$('a:parent').css("border", "3px groove blue"); 改成 $('.arron:parent').css("border", "3px groove blue"); 就没效果了。这是为什么?

    <script type="text/javascript">

       //选择所有包含子元素或者文本的a元素

       //增加一个蓝色的边框

        //$('a:parent').css("border", "3px groove blue"); //这样写可以实现效果

       $('.arron:parent').css("border", "3px groove blue");//但这样写却无法实现了

    </script>


正在回答

5 回答

首先 例子中的class是“aaron” 而不是 “arron” ;其次

           $('a:parent').css("border", "3px groove blue"); 

       $('.aaron:parent').css("border", "3px groove blue");

这两句代码都可以运行,功能不一样而已。

第一句就是例子中的效果,第二句的意思是class为“aaron”元素节点的父元素,也就是最上层的div(class=“left”),然后它的样式改变。


0 回复 有任何疑惑可以回复我~
#1

北极的大熊

$(".aaron:contains(":parent")") 请问这个为啥不能运行
2017-02-06 回复 有任何疑惑可以回复我~
#2

_小仙_ 回复 北极的大熊

$(".aaron:contains(':parent')") 这样可以,可能是因为你里面外面都写成了双引号吧
2017-03-18 回复 有任何疑惑可以回复我~

楼上说的对$('a:parent')是指a标签里面不为空,而$('.arron:parent')是指arron类里面不为空。arron类里面包含了a标签不算空

0 回复 有任何疑惑可以回复我~

$('a:parent')选择的是所有内容不为空的<a>标签,同理$('.arron:parent')选择的是所有类为arron标签,并且内容不为空。

0 回复 有任何疑惑可以回复我~

arron和aaron,傻傻分不清,嗯,我也这样

0 回复 有任何疑惑可以回复我~

a   arron?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

$('a:parent').css("border", "3px groove blue"); 改成 $('.arron:parent').css("border", "3px groove blue"); 就没效果了。这是为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信