我在 Rails 应用程序中使用 jQuery 方法“on”来将事件附加到并不总是存在的表单上。当 #myForm 附加到文档时,它似乎没有附加事件处理程序。
这是UJS的建议用法on()
:
$("#myForm").on("ajax:complete", function(xhr, status) { ... }
这是我通常如何实现 jQuery 的on()
,但这似乎不起作用:
$("body").on("ajax:complete", "#myForm", function(xhr, status) {...}
Rails UJS 维基:https://github.com/rails/jquery-ujs/wiki/ajax https://github.com/rails/jquery-ujs/wiki/ajax
UJS其实和这个没有太大关系on
功能。这是由 jQuery 提供的,并且有多种形式。 UJS 只是简单地触发ajax:complete
事件,以便您可以自己参与其中。
The selector
参数是可选的,所以两者
$(...).on("ajax:complete", function(xhr, status) { ... }
and
$(...).on("ajax:complete", "form", function(xhr, status) { ... }
都是有效的用途,尽管它们的工作原理有所不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)