我想知道是否可以使用带有$(this)的通用选择器.
例如,当我想从元素及其子元素中删除所有内联CSS时,我使用以下代码:
例如,当我想从元素及其子元素中删除所有内联CSS时,我使用以下代码:
$('#element,#element *').attr('style','');
但如果我有$(这)代码是什么?
也许我必须尝试:
$(this,this+'*').attr('style','');
解决方法
你可以使用find()
$(this).find('*').attr('style','');
或上下文选择器
$('*',this).attr('style','');
用这个来做与$(‘#element *’)相同的事情
如果由此表示的元素应该是集合的一部分,则可以将其添加回来
$(this).find('*').addBack().attr('style','');
我倾向于在评论中同意Rory McCrossan,使用父元素和外部样式比在多个元素上更改样式属性更可取
.element.styled * { /* styles for all children */ }
然后就是
$('.element').removeClass('styled')
删除子项上的样式