Я пытаюсь добавить разметку ввода
$('<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();