如何使用Jquery选择动态添加的元素

时间:2015-12-17 16:20:29

标签: javascript jquery html web

我正在使用jQuery函数.load()加载一些html,一切正常。问题是我需要选择一些动态创建的元素来应用JS的一些样式。例如:

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

我知道动态添加的元素不是DOM的一部分,我可以用这种方式触发事件:

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

我已经通过该解决方案阅读了很多答案,但这不是我需要的。我想选择并应用一个函数,而不必等待事件。我也试过了find(),但它没有用。

1 个答案:

答案 0 :(得分:1)

您需要在动态添加新元素的代码中调用.datepicker()。您可以在.load()

的回调函数中执行此操作
$("#element").load("url", function() {
    $(this).find(".new-element-class").datepicker();
});