gpt4 book ai didi

Jquery live 成功后不会触发

转载 作者:行者123 更新时间:2023-12-01 01:37:36 25 4
gpt4 key购买 nike

我在 ajax 成功时遇到 jquery 实时触发问题。这是我的 link_to 函数。

<%= link_to image_tag("cross.png"), patient_recurrence_detail_path(params[:id],f.object.id), :remote => true, :class => 'delete_recurrence_detail', :method => :delete, :confirm=>'Are you sure you?' %>

它调用的方法是这个

def destroy
@recurrence_detail = RecurrenceDetail.find(params[:id])
@recurrence_detail.destroy
respond_to do |format|
format.html { redirect_to patient_path(params[:patient_id]) }
format.js { render :nothing => true }
end
end

最后,我在创建的链接上附加了一个 jquery live 函数。 (我在这里使用了 .bind() 没有效果)

$('a[data-method="delete"]').live("ajax:success", function(data, textStatus, jqXHR){
$(this).parents('div.fields').remove();
});

我注意到在我的网络流量中我之前收到了删除正常的状态,所以我有点困惑为什么 live 函数没有被调用。注意:我也尝试过使用 .bind() 。我确实有 jquery-rails gem。

更新:我尝试使用 .ajaxSuccess() 并更新了我的 gem,但仍然没有成功。我需要为 ajax 添加一些内容到我的 respond_to 中吗?

最佳答案

简约的答案,我知道,但也许可以尝试更新的 api.jquery.com/on

编辑:我认为 gem 大约一个月前刚刚升级到 jquery 1.7.1...

关于Jquery live 成功后不会触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9506848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com