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

$(".div:contains('contains')")和 $(".div:contains(':contains')")效果一样??

 $(".div:contains('contains')")和 $(".div:contains(':contains')")效果一样??

提问者:我要一百分 2016-08-18 14:51

个回答

  • qq_都是以前_0
    2016-09-18 16:29:01

    不一样,首先你要明白:contains('任意从容'),只不过作者在这里把内容也写成了:contains;

  • HoSalt
    2016-08-31 23:51:19

    contains也是包含在:contains中的

  • 善良的兔子
    2016-08-25 17:55:44

    以当前html代码来看,效果是一样,如果html代码中有两个<p>contains</p>和<p>:contains</p>的话,那么$(".div:contains('contains')")可以两个都选,而 $(".div:contains(':contains')")只能选择后一个p元素,括号里面代表的是内容,而不是选择器

  • 啊啊啊啊123
    2016-08-23 14:35:26

    因为两者都包含了

    'contains'

    所以效果一样,效果是整个div上的不是仅<p>:contains</p>上的。例如在div里再写一个<p>good</p>它也是粉色。

  • jinneki
    2016-08-18 15:28:57

    其实是不一样的。意思是:div类下包含“contains”内容和   div类下包含“:contains”内容。

    就好比<div>内</div>,<div>内容</div>两个标签。

    $(".div:contains('内')"):两个标签都有作用

    $(".div:contains('内容')"):前者a标签无效,后者有效。