我想知道是否可以使用通用选择器$(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')
删除子项上的样式
你可以使用 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')
删除子项上的样式