【发布时间】:2011-10-23 09:20:13
【问题描述】:
我正在使用一个复杂的选择器,它在 Chrome 和 Firefox 等中运行良好。但在 Internet Explorer 8 中它失败了。我还没有在旧版本中测试过。
<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>
<html>
<head>
<title>Title</title>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'> </script>
<script type='text/javascript'>
$(function(){
$('span[style*="left:20px"][style*="width:100%"]').css({color:'red'});
$('#first').css({color:'blue'});
});
</script>
</head>
<body>
<span id='first' style='left:20px; width:100%;'>Should be red</span>
<span id='second' style='left:30px; width:100%;'>Should be blue</span>
</body>
</html>
只是把它放在上下文中,不,我不能向跨度添加类或 ID,因为跨度不会总是在同一个位置,我需要根据它们的位置调整 CSS(对于其他,无趣的原因,我不能编辑代码来移动它们),我不能使用外部样式。
在 IE 中使这项工作我缺少什么,如果没有,您能否提出解决方法?
这是一个 JSFiddle http://jsfiddle.net/RMzuh/1/
【问题讨论】:
-
您应该匹配您的小提琴和帖子中的代码。您没有发布相同的 HTML 结构。
-
在您的示例中,您将第一个文本设置为红色,然后是蓝色,因此“应该是红色”的文本是蓝色的,而“应该是蓝色的”文本是默认的黑色。
标签: jquery internet-explorer jquery-selectors