#7078 closed bug (duplicate)
.find() cannot select nodes based on the inline style attribute
Reported by: | adam.wulf | Owned by: | |
---|---|---|---|
Priority: | low | Milestone: | 1.4.3 |
Component: | selector | Version: | 1.4.1 |
Keywords: | find style | Cc: | |
Blocked by: | Blocking: |
Description
$content.find("[style*=color]") will never find any nodes, even if they have color defined in the inlien style.
I've uploaded an html file that reproduces the bug
Attachments (1)
Change History (5)
Changed 13 years ago by
Attachment: | bad_style_selector.html added |
---|
comment:1 Changed 13 years ago by
just to be exceptionally clear, this bug affects selecting any of the inline style, not just color. using the style attribute at all in the selector doesn't work. :)
comment:2 Changed 13 years ago by
Priority: | high → low |
---|
This is only an issue in IE. All other browsers work fine. Live test case
That said, trying to select elements based on inline styles is an exceedingly horrible idea. You should almost certainly be using class names instead.
comment:3 Changed 13 years ago by
I've updated the text case to show it also not working in Firefox and Safari. the problem is specific to the .find() method, as opposed to using jQuery(). Updated test case at: http://jsfiddle.net/qJdXW/1/
I'm trying to use jQuery to help clean up Word content that has been pasted into a tinymce editor. I need to be able to select based on inline styles, since the HTML it's inserting doesn't have classnames.
Thanks!
shows .find() not being able to select based on inline style