我的 css 中有一些基于元素属性的预定义样式。如果我将属性的值更新为也具有预定义样式的新内容,则该样式将应用于 FF 和 Chrome,但不适用于 IE。请参阅示例并在输入字段中输入。
JS:
$('input').on('keypress', function(){
var l = parseInt($(this).attr('level'), 10) + 1;
$(this).attr('level', l);
});
CSS:
input[level="0"]{background:red;}
input[level="1"]{background:blue;}
input[level="2"]{background:green;}
input[level="3"]{background:black;}
任何帮助表示赞赏,谢谢。
编辑:适用于 IE 9 但不适用于 <= 8