代码之家  ›  专栏  ›  技术社区  ›  DS.

jQuery:如何重写伪样式?

  •  1
  • DS.  · 技术社区  · 14 年前

    下面是总结

    CSS格式:

    input[type="text"]:focus{background:blue;}
    .error{background:red;}
    

    if(error){ $('#elementid').focus().addClass('error');
    

    问题:

    聚焦。

    当javascript执行时,焦点转到“elementid”字段而不是:focus类时,如何使“error”类优先。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    .error 更具体,如:

    input[type="text"].error{background:red;}​
    //or if shared:
    .error, input[type="text"].error{background:red;}​
    

    You can give it a try here ,具有相同的特异性水平, error 将获胜,因为它在CSS中稍后声明。