猿问

【关于jQuery的属性选择器的问题】

语法:$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素。

自己的代码:

         <script>
            $(document).ready(function(){
                $("[align!='center']").click(function(){
                    $(this).hide();
                })
            })
        </script>

问题:效果应该为设置了align属性且不为center的元素隐藏,但我设置了三句<h1>,只有一个设置了align,居然全部隐藏?!(jQuery版本为v2.2.0)

OYW
浏览 1431回答 3
3回答

慕娘5227020

使用这个选择器最好指明是对哪个标签操作的,所以要解决的话给前面加上h1,代码如下: $("h1[align!='center']").click(function(){                     $(this).hide();                 })

OYW

自己已弄懂。语法:$("[href!='#']") 选取所有带有 href 值不等于 "#" 的元素,更深入的意思是:不选取带有href属性且属性值为#的元素。也就是它会选取不带有href属性和带有href属性且属性值不等于#的元素。

游戏10代

括号后面少了分号?
随时随地看视频慕课网APP

相关分类

JQuery
我要回答