Javascript 将css添加到已存储在变量中的jQuery对象的伪元素

Javascript 将css添加到已存储在变量中的jQuery对象的伪元素,javascript,jquery,css,Javascript,Jquery,Css,问题就在这里。我得到了一个类似这样的js类: Code #1 1| function clNumberField(opts) { 2| var numberField = $("<input>", opts); 3| numberField.keydown(function (e) { 4| /*some method to make sure that only digits are input 5| i have it in

问题就在这里。我得到了一个类似这样的js类:

Code #1
1| function clNumberField(opts) {
2|   var numberField = $("<input>", opts);
3|   numberField.keydown(function (e) {
4|            /*some method to make sure that only digits are input
5|             i have it in place and this one works*/
6| }
然后在$(document).就绪后,我将执行以下步骤:

Code #3
1| $(document).ready(function () {
1|     var num_fld = new clNumberField({id:"some_id",value: "numbers here"});
1|     setLabel(num_fld);
1|     $("cons").append(num_fld);
1| })
而且它不会在样式设置之前附加:的值。可能我错过了在所列代码#2的第3行中实现正确选择的一些技巧


现在在网上冲浪已经有一段时间了(我想大概一个小时)。我们非常感谢您提供的任何实用技巧,

您不会从
clNumberField
函数返回元素,因此ready handler中的
num\u fld
将被低估

在函数末尾添加
return
语句:

function clNumberField(opts) {
  var numberField = $("<input>", opts);
  numberField.keydown(function (e) {
           /*some method to make sure that only digits are input
            i have it in place and this one works*/
  });
  return numberField;
}
然后将该类添加到元素中:

function setLabel(inptFld){
  inptFld.addClass("InputLabel");
}

inptFld.addClass(“:before”)
return
inptFld
,因此在您添加到输入样式后,可能会重复Yeah…'关于那个返回区。最初,此函数clNumberField如下所示:。看起来,当我清理代码以缩短不必要的内容时,我也删除了这一行。把它固定在那个地方。所以还是没有work@RyuAkiraKenshinYuki:这是因为在内联样式中使用伪类是不可能的。我在上面列出了一个替代方案。Thx伙伴!我想这是唯一的办法,有些人为什么没有想到这一点!
.InputLabel:before { content: 'Here goes only numbers' }
function setLabel(inptFld){
  inptFld.addClass("InputLabel");
}