IE 的 jQuery 问题...在 Firefox 和 Firefox 上仍然有效铬合金
IE8 有一个小问题...
下面的代码在 Firefox 和 Chrome 中工作正常...
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("[title=\"CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText\"]").css("background- color","red");
});
</script>
</head>
<body>
<div title="CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText">Value</div>
</body>
</html>
如果我想在 IE8 或更低版本中使用此代码,它会崩溃,没有任何错误消息... 有人能解决这个棘手的问题吗?
PS 卸载 IE8 是不行的解决方案:D
got a little problem with IE8 ...
The Code below works fine in Firefox and Chrome ...
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("[title=\"CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText\"]").css("background- color","red");
});
</script>
</head>
<body>
<div title="CAPPL:LOCAL.L_hk[1].vorlauftemp_ist-shortText">Value</div>
</body>
</html>
If i want to use this Code in IE8 or below it crashes without any error message ...
Does anybody has a solution for this tricky problem?
P.S. to uninstall IE8 is noooo solution :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
看来IE7/IE8兼容模式仍然需要使用双反斜杠转义属性值中的特殊字符。 不需要标题前后的引号
另请注意,它无需转义
_
即可工作,并且jquery 文档it seems IE7/IE8 compatibility mode still needs the special characters in the attribute value escaped using double backslashes. also note it works without escaping the
_
and the quotes before and after the title are not requiredfrom the jquery docs
IE 问题是选择器中方括号和冒号的组合。
这个小提琴在 IE 中工作(没有 : 或 []): http://jsfiddle.net/aM9nX/4/< /a>
这个小提琴在 IE 中工作(有 []): http://jsfiddle.net/4nfHW/1/
这个小提琴没有(有:和[]):http://jsfiddle.net/xghtg/ 3/
您可以删除这些字符吗?
The IE problem is a combination of having square brackets and a colon in the selector.
This fiddle works in IE (no : or []): http://jsfiddle.net/aM9nX/4/
This fiddle works in IE (has []): http://jsfiddle.net/4nfHW/1/
This fiddle does not (has : and []): http://jsfiddle.net/xghtg/3/
Is it possible for you to remove those characters?
尝试 .css({"background-color","red"})
我不知道这是否是问题所在,但它之前让我感到悲伤(缺少 {s )
try .css({"background-color","red"})
I dont know if thats the issue but its caused me grief before ( were missing the {s )
不确定这是否是一个拼写错误,但“背景颜色”中的空格会导致它无法工作。
Not sure if it's a typo, but the spaces in "background- color" will cause it not to work.
@anothershrubery 是对的..它确实可以在 IE8 http://jsfiddle.net/ha44p/ 中工作,
你拼写错误了css 属性背景颜色,这似乎是问题所在。
@anothershrubery is right.. it does work in IE8 http://jsfiddle.net/ha44p/
you misspelled the css property background-color, that seems to be the problem.
它在 FF、Safari、Chrome、IE9、IE8 上完美运行,IE7 除外。
自己看看吧。我将 \" 更改为 '。因为它更合适,感谢转义它。
http://jsfiddle.net/p2ReV/< /a>
It is perfectly working on FF, Safari, Chrome, IE9, IE8, except on IE7.
See for yourself. I changed \" to '. As it is much more proper thank escaping it.
http://jsfiddle.net/p2ReV/