JQUERY 判断如果子元素没有含有某标签(如UL)

JQUEYR如何写?
if ($(this).children("没有含有某标签")) {
}
好像有一个属性,忘记了

可以使用length判断子元素是否包含指定元素。

1、新建html文档,在body标签中添加两个div标签,其中第一个div标签中有指定子标签,第二个标签中没有指定标签,然后引入jquery标签:

2、使用jquery标签获取第一个div标签的子元素,然后获取指定标签的长度并判断是否大于0,第一个div标签中有指定标签,所以输出“有指定子元素”:

3、第二个div标签中没有指定标签,获取到的长度为0,不满足大于0的条件,所以输出“无指定子元素”:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-13

1、在HBuilder创建的Web项目,指定目录下创建静态页面has.html。

2、在<body></body>元素内插入一个div和有序列表,并定义有序列表奇数和偶数行样式。

3、保存代码并在浏览器中预览效果,发现没有奇数和偶数行样式。

4、返回到HBuilder编辑工具,修改样式代码,将冒号换成nth-of-type。

5、再次保存代码并预览效果,可以看到奇数行和偶数行间隔色样式。

6、给第一个li和第四个li添加内标签label,然后使用has函数方法判断,判断子元素没有含有某标签。

本回答被网友采纳
第2个回答  2017-07-11

试试has()选择器,提供个官方小例子

<ul>
  <li>list item 1</li>
  <li>list item 2
    <ul>
      <li>list item 2-a</li>
      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>

对应的jq语句

$('li').has('ul').css('background-color', 'red');

欢迎追问,望采纳!

第3个回答  2017-07-26
直接写上标签就可以了。或者 jQuery 能选择的元素。 如 类 ID 标签名称。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网