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

来源:2-8 jQuery选择器之内容筛选选择器

我要一百分

2016-08-18 14:51

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

写回答 关注

5回答

  • 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标签无效,后者有效。


    jinnek...

    是div标签、、

    2016-08-18 15:30:04

    共 1 条回复 >

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题