JQuery函数阻止Rails远程调用
我的页面上有一个链接, passcheck_path
进行AJAX远程调用,并且它周围的p
标签提供了激活覆盖整个页面的JQuery模式框的function。
true %>
JS如下:
$().ready( function() { $('.blackoutwindow').jqm({ modal: true, trigger: '.blackout', overlay: 100 }); });
当我单击链接时,会出现模态,但远程调用根本不会发生。 但是,当我删除p
标签时,远程调用工作正常(但显然模式不会触发)。 我真的不知道为什么它会像这样,但我认为javascript覆盖了什么?
非常感谢您的帮助。
您使用的jqModal插件解除了链接上定义的所有点击处理程序的绑定,也取消了rails的绑定。
因此,要么将插件切换到另一个或jqueryui模式对话框,因为jqModal似乎已经过时,或者您可以通过使用jqModal的onShow回调远程调用来实现workround:
$('.blackoutwindow').jqm({ modal: true, onShow: function() { $.get($(this).attr('href')); // DIY Implementation of the remote call }, trigger: '.blackout', overlay: 100 });
看看这个小提琴,看看问题和解决方案