![]() |
1
9
这可以通过使用
我设置了一个 jsfiddle 网站有一个基于你的代码的小演示。
编辑
:
抓到福吉了。在做了一些测试之后,IE7似乎会返回
|
![]() |
2
4
您可以编写一些javascript,不断爬升DOM树以搜索背景色声明,直到找到一个为止,但不能保证这会使您获得实际包含目标的元素的背景色。
顺便说一下
|
![]() |
3
4
你可以利用
警告: 必须在css或inline中手动声明继承。
工作示例:
|
![]() |
4
2
粗糙的递归答案
|
![]() |
5
2
下面是那些讨厌浏览器不一致的人的答案。
如前所述,您需要测试这个元素是否有透明的背景,如果有,则遍历DOM,直到找到
Firefox、IE等返回
如果你不喜欢相信浏览器给你的字符串(你不应该这样做),你不必:只需测试
这是一个 JSBIN 它在行动中的例子。(要在旧IE上进行测试,请从URL中删除“edit”) 用法: 将此代码链接到某个地方(它作为jQuery插件工作)。。。
…然后您可以获得任何元素的“继承”背景颜色,如:
或者如果不希望应用回退而不是“透明”
|
![]() |
6
-1
这里有一个解决这个问题的优雅方法(对不起,我更喜欢咖啡脚本)。它从自我开始,但你总是可以
演示: 使用coffeescript.org将其编译为javascript并在包含jQuery的任何页面上的控制台中运行。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 5 月前 |
![]() |
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 6 月前 |
![]() |
user28928120 · 如何在jquery中选择所有类? 6 月前 |
![]() |
Eliable · 使点击计数器和进度条协同工作 7 月前 |
![]() |
Jack Maessen · 在处理程序上使用时如何获取输入类型 7 月前 |