JavaScript jQuery appendTo и плагин работают вместе

0

Я пытаюсь добавить разметку ввода

 $('<input type="text" placeholder="I have a placeholder!">').appendTo('.myclass');

поле ввода прекрасное, но плагин-заполнитель не работает. Я использую плагин Placeholders.js, поэтому мне нужно использовать

setTimeout(function(){$('input').placeholder();},300)

чтобы он работал.

Я просто хотел убедиться, что это правильный способ заставить его работать или есть лучший метод.

Ответ

Я нашел, что должен положить $('input').placeholder(); после appendTo не раньше. Проблема решена! Спасибо, парни

  • 0
    Если вы добавляете новые элементы, вам нужно инициализировать плагин для них, как вы делаете. Время ожидания не должно быть, если вы вызываете плагин сразу после добавления
  • 0
    я не думаю, что в этом есть что-то плохое, но вы пытались инициализировать плагин-заполнитель сразу после добавления элемента ввода?
Теги:

1 ответ

1
Лучший ответ

Добавление в DOM синхронно, поэтому вы должны иметь возможность сделать это:

$('<input type="text" placeholder="I have a placeholder!">')
    .appendTo('.myclass')
    .placeholder();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню