Javascript 将css添加到已存储在变量中的jQuery对象的伪元素
问题就在这里。我得到了一个类似这样的js类: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
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”)
returninptFld
,因此在您添加到输入样式后,可能会重复Yeah…'关于那个返回区。最初,此函数clNumberField如下所示:。看起来,当我清理代码以缩短不必要的内容时,我也删除了这一行。把它固定在那个地方。所以还是没有work@RyuAkiraKenshinYuki:这是因为在内联样式中使用伪类是不可能的。我在上面列出了一个替代方案。Thx伙伴!我想这是唯一的办法,有些人为什么没有想到这一点!
.InputLabel:before { content: 'Here goes only numbers' }
function setLabel(inptFld){
inptFld.addClass("InputLabel");
}