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

JQUEYR如何写?if($(this).children("没有含有某标签")){}好像有一个属性,忘记了... JQUEYR如何写?
if ($(this).children("没有含有某标签")) {
}
好像有一个属性,忘记了
展开
 我来答
百度网友4970322
2019-05-24 · TA获得超过1.5万个赞
知道答主
回答量:647
采纳率:50%
帮助的人:37.4万
展开全部

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

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

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

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

百度网友faadf46
高粉答主

2019-08-13 · 说的都是干货,快来关注
知道答主
回答量:4556
采纳率:0%
帮助的人:71.6万
展开全部

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

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

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

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

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

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
纠结的百小度
2017-07-11 · 超过32用户采纳过TA的回答
知道答主
回答量:70
采纳率:100%
帮助的人:40.1万
展开全部

试试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');

欢迎追问,望采纳!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
坠瀑的鹰Ckd0d
2017-07-26 · TA获得超过251个赞
知道小有建树答主
回答量:249
采纳率:50%
帮助的人:110万
展开全部
直接写上标签就可以了。或者 jQuery 能选择的元素。 如 类 ID 标签名称。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xfree4k
推荐于2018-03-01
知道答主
回答量:24
采纳率:0%
帮助的人:16.4万
展开全部
// 方案一
if ( ! $(this).is(':has(ul)') ) {
// Code

}
// 方案二
if ($(this).find('ul').length == 0) {
// Code

}
来自:求助得到的回答
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式