可以如下处理向动态创建的元素添加事件处理程序:
在 jQuery 中,如何将事件附加到动态 html 元素?
$('body').on('click', 'a.myclass', function() {
alert( $(this).text() );
});
但是,假设我想对也动态添加的元素执行操作。
在下面的示例中 $('inout.wp')s 在此代码运行后被添加,我希望在处理程序触发时使用jQuery Validator验证它们:
<input type="text" name="wp_address_0" placeholder="Enter a Town, City or Postcode" id="wp_address_0" class="geocode wp">
<script>
$('body').on('click', 'a.myclass', function() {
$('input.wp').valid();
});
</script>
我虽然也许我可以为此使用 .find :
$('body').on('click', 'a.myclass', function() {
$("#waypoints").find('input.wp').valid();
});
但这无济于事。我怎样才能做到这一点?