:伪类不能在Chrome外部工作

Adj*_*jit 3 html css firefox jquery internet-explorer

使用JQuery我有一个错误检查,它将一个类添加到一个<input>复选框.它有一个:after伪类,但该类显示的信息不会出现.

尝试了几件事来让它发挥作用,但没有骰子.这是我正在处理的网站:网站

我能想到的唯一另一个原因就是页面需要通过添加新类来刷新...但是我添加新类的其他所有内容都可以工作.

选中复选框并且未选择扫描仪时,将显示错误检查.

这是我的所有相关代码:

HTML

<form id="lp5_form" class="prodForm">
    <label><span>Apple Product: </span><select class="model">
                            <option value="0">iPod 5</option>
                            <option value="1">iPhone 5</option>
                         </select></label>
    <label style="padding: 10px 0;"><h4>Sled Options :</h4></label>
    <table>
        <tr>
            <td>Encryption Capability: </td><td><select class="encryption">
                                                   <option value="0">Standard</option>
                                                   <option value="1">SRED for PCI Compliancy</option>
                                                 </select></td>
        </tr>
        <tr>                                         
            <td>Scanner: </td><td><select class="scanner">
                                    <option value="0">None</option>
                                    <option value="1">1D</option>
                                    <option value="2">2D</option>
                                  </select></td>
        </tr>
        <tr>
            <td>Bluetooth: </td><td><input class="bt" type="checkbox" value="bluetooth" /></td>
        </tr>
    </table>
</form>
Run Code Online (Sandbox Code Playgroud)

CSS

.pn_error{}

.pn_error:after, .pn_error::after {
    content: "*Please select a scanner";
    color: red;
    position: relative;
    display: block;
    width: 200px;
    left: 20px;
    top: -2px;
    font-size: 12px !important;
}
Run Code Online (Sandbox Code Playgroud)

JQUERY错误检查

if(scanner == 0) {
    bt = 0;
    $(id+' .bt').addClass('pn_error');
}
Run Code Online (Sandbox Code Playgroud)

像往常一样,非常感谢所有的帮助.

Nie*_*sol 7

:after是一个伪元素,而不是一个伪类.因此,它们不能应用于不允许儿童的元素.所以不img:after,不br:after,不input:after.

  • @Adjit`区域,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr` http://www.w3.org/TR/html-markup /syntax.html#void-elements据说,并非所有带子代的元素都可以应用伪元素,如SELECT (2认同)