rails 3 中的 Ajax 页面加载正在破坏其他 JavaScript 函数

Ajax page load in rails 3 is breaking other javascript functions..?

本文关键字:其他 函数 JavaScript 加载 中的 Ajax rails      更新时间:2023-09-26

所以我在我的应用程序中使用 http://code.drewwilson.com/entry/tiptip-jquery-plugin 作为工具提示。

当页面加载时,它工作得很好。如果我通过 ajax 加载一个新页面,新页面上的工具 tipz 根本不会显示。

有什么想法可以破坏这样的东西吗?

当你这样说时:

$(".someClass").tipTip();

工具提示绑定到某些元素,该元素将立即执行,并且仅关注页面上的当前元素。如果通过 AJAX 调用加载一些新元素,则必须将tipTip绑定到新 HTML 中的所有内容。无论您使用什么 AJAX 调用都应该有一个成功的回调,您可以提供一个回调,当您将新 HTML 插入页面时,该回调将在新 HTML 上重新执行.tipTip()调用。

Rails目前默认使用原型,所以任何使用jQuery的东西,除非你使用gem,否则需要这样:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

我假设您正在使用 $( 语法...所以只需将 $( 替换为 jQuery( 并在插件的开头调用 jQuery.noConflict();

希望这有帮助。