当前位置:  开发笔记 > 编程语言 > 正文

可以使用$(this)和通用选择器(*)吗?

如何解决《可以使用$(this)和通用选择器(*)吗?》经验,为你挑选了1个好方法。

我想知道是否可以使用通用选择器$(this).例如,当我想从元素及其子元素中删除所有内联CSS时,我使用以下代码:

$('#element, #element *').attr('style','');

但如果我有$(this)什么代码?

也许我必须尝试:

 $(this, this+'*').attr('style','');

adeneo.. 12

你可以使用 find()

$(this).find('*').attr('style','');

或上下文选择器

$('*', this).attr('style','');

我们该做的是同样的$('#element *')this

如果表示的元素this应该是集合的一部分,则可以将其添加回来

$(this).find('*').addBack().attr('style','');

我倾向于在评论中同意Rory McCrossan,使用父元素和外部样式比在多个元素上更改样式属性更可取

.element.styled * { /* styles for all children */ }

然后就是

$('.element').removeClass('styled')

删除子项上的样式



1> adeneo..:

你可以使用 find()

$(this).find('*').attr('style','');

或上下文选择器

$('*', this).attr('style','');

我们该做的是同样的$('#element *')this

如果表示的元素this应该是集合的一部分,则可以将其添加回来

$(this).find('*').addBack().attr('style','');

我倾向于在评论中同意Rory McCrossan,使用父元素和外部样式比在多个元素上更改样式属性更可取

.element.styled * { /* styles for all children */ }

然后就是

$('.element').removeClass('styled')

删除子项上的样式


哇...`addBack()`这对我来说是新的.
推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有