【发布时间】:2015-02-24 16:35:53
【问题描述】:
页面进行 ajax 调用,接收 JSON,然后将 json 数据添加到新元素,然后将这些元素附加到页面:
$('.get_comments').on "ajax:complete", (e, data, status) ->
json = data.responseJSON
for obj in json
$('.existing_div').append("<div class="APPENDED">#{obj.attr}</div>")
我有一些用于手动添加元素的“开启”侦听器,但它们没有触发!
$('.APPENDED').on "click", ->
console.log 'worked'
我明白这是因为“准备好”没有看到新添加的元素。附言在 page:change、page:update 上,它也不起作用。 我该如何解决?
【问题讨论】:
-
您是在手动添加新 div 之后还是之前设置监听器?如果你总是添加 div 并在它应该工作之后立即设置监听器。
-
我在AJAX解析功能后添加。
标签: javascript jquery ruby-on-rails coffeescript