我正在尝试附加一个输入标记
$('<input type="text" placeholder="I have a placeholder!">').appendTo('.myclass');
输入字段很好,但占位符插件不起作用。我使用Placeholders.js插件,所以我必须使用
setTimeout(function(){$('input').placeholder();},300)
让它发挥作用。
我只是想确定这是一种正确的方法,还是有更好的方法。
回答
我发现我应该把$('input').placeholder();
放在appendTo
之后,而不是放在之前。问题解决了!谢谢各位
添加到DOM是同步的,因此您应该能够做到这一点:
$('<input type="text" placeholder="I have a placeholder!">')
.appendTo('.myclass')
.placeholder();