Remove a css class to elements:: >>> d = PyQuery(' ') >>> d.remove_class('myclass') [ ] >>> d.removeClass('myclass') [ ] ..
(self, value)
| 863 | |
| 864 | @with_camel_case_alias |
| 865 | def remove_class(self, value): |
| 866 | """Remove a css class to elements:: |
| 867 | |
| 868 | >>> d = PyQuery('<div class="myclass"></div>') |
| 869 | >>> d.remove_class('myclass') |
| 870 | [<div>] |
| 871 | >>> d.removeClass('myclass') |
| 872 | [<div>] |
| 873 | |
| 874 | .. |
| 875 | """ |
| 876 | for tag in self: |
| 877 | values = value.split(' ') |
| 878 | classes = set((tag.get('class') or '').split()) |
| 879 | classes.difference_update(values) |
| 880 | classes.difference_update(['']) |
| 881 | classes = ' '.join(classes) |
| 882 | if classes.strip(): |
| 883 | tag.set('class', classes) |
| 884 | elif tag.get('class'): |
| 885 | tag.set('class', classes) |
| 886 | return self |
| 887 | |
| 888 | @with_camel_case_alias |
| 889 | def toggle_class(self, value): |