2015-12-17 3 views
0

Я загружаю некоторые html, используя функцию jQuery .load(), и все работает нормально. Проблема в том, что мне нужно выбрать некоторые из динамически созданных элементов для применения некоторых стилей с JS. Например:Как выбрать динамически добавленные элементы с помощью JQuery

$(".new-element-class").datepicker(); 

Я знаю, что динамически добавленные элементы не являются частью DOM и что я могу вызвать события таким образом:

$("body").on("click", ".new-element-class", function() {}); 

Я прочитал много ответов с этим решением, но это не Что мне нужно. Я хочу выбрать и применить функцию, не ожидая события. Я также пробовал find(), и это не сработало.

+0

, если это так, почему бы вам не написать эту функцию в document.ready? «Я хочу выбрать и применить функцию без необходимости ждать события», это должно сделать вашу работу, не так ли? –

ответ

1

Вам необходимо позвонить .datepicker() в код, который динамически добавляет новый элемент. Вы можете сделать это в функции обратного вызова .load()

$("#element").load("url", function() { 
    $(this).find(".new-element-class").datepicker(); 
}); 
+0

Это было именно то, что мне нужно. Большое спасибо. – diugalde

Смежные вопросы