JavaScriptjQueryappendTo和插件协同工作



我正在尝试附加一个输入标记

 $('<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();

最新更新