IE8对JQUERY不兼容的问题

时间:2021-07-29 09:32:42
  var select_card_ul = $("<ul>").appendTo(win_goods_attribute_bar);
            $("<li>").append($("<a name='attribute_value'>").css({ "vertical-align": "middle", "line-height": "25px", "height": "25px", "cursor": "pointer", "text-decoration": "none", "border": "1px solid #7A7A7A", "display": "block", "float": "left", "width": "60px", "border-right": "none", "background": "#FFFFFF", "border-bottom-color": "#FFFFFF" }).text("属性值")).appendTo(select_card_ul);
            $("<li>").append($("<a name='category_value'>").css({ "vertical-align": "middle", "line-height": "25px", "height": "25px", "cursor": "pointer", "text-decoration": "none", "border": "1px solid #7A7A7A", "display": "block", "float": "left", "width": "80px" }).text("绑定分类")).appendTo(select_card_ul); 

这段代码在Firefox, IE11,google 浏览器下都可以正常显示,但是在IE8中不能显示出 “属性值”和“分类”,试了好多方法方法都无法实现,各位大神可以指导一下吗? 


测试过程中发现
var select_card_ul = $("<ul>").appendTo(win_goods_attribute_bar); 
 $("<li>").append($("<a name='attribute_value'>")).text("属性值").appendTo(select_card_ul);
 $("<li>").append($("<a name='attribute_value'>")).text("分类").appendTo(select_card_ul);

这段代码在Firefox, IE11,google 浏览器下都可以正常显示,但是在IE8中可以显示  “属性值”, 无法显示   “分类” 

3 个解决方案

#1


浏览器不兼容问题能整死人啊。

#2


我怎么看着写的这么麻烦呢,你这里难道不能用一个class把所有的样式分出来吗?分出来不就清晰多了。

还有,这里你要拼接的HTML元素又没有变量,干嘛不能直接都使用一个.html(),一次拼接起来?
比如:
$("#main").html("<li><a name='category_value' class = 'newClass'>绑定分类</a></li>"); 

把所有的样式放入newClass,把所有的样式,放入这个class中。把要写的text内容,直接写上。

#3


页面的dtd写了吗?就是<!doctype html>类似这一堆的东西。

#1


浏览器不兼容问题能整死人啊。

#2


我怎么看着写的这么麻烦呢,你这里难道不能用一个class把所有的样式分出来吗?分出来不就清晰多了。

还有,这里你要拼接的HTML元素又没有变量,干嘛不能直接都使用一个.html(),一次拼接起来?
比如:
$("#main").html("<li><a name='category_value' class = 'newClass'>绑定分类</a></li>"); 

把所有的样式放入newClass,把所有的样式,放入这个class中。把要写的text内容,直接写上。

#3


页面的dtd写了吗?就是<!doctype html>类似这一堆的东西。