我正在使用一個複雜的選擇器,它在Chrome和Firefox等工作正常。但在Internet Explorer 8中卻失敗了。我還沒有在舊版本中測試過它。Internet Explorer 8中的jQuery高級選擇器失敗
<!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結構。 –
你走了,謝謝。 – Kirk
在您的示例中,您將第一個文本設置爲紅色,然後是藍色,所以「應該是紅色」的文本是藍色,並且「應該是藍色」的文本是默認的黑色。 – Guffa