5

我正在尝试使用jQuery.hide("#whatever .class").hide("slide", { direction: "right" }, 750);“滑动”以前隐藏的 div 进出(想想滚动门户)......在一个基本的 HTML 模板中它工作正常。当我把它变成一个 Sitefinity 主模板时,它似乎与 jQuery 的内置版本发生冲突并使用 $.noConflict(); 似乎没有帮助。我得到的错误是:

Error: c.easing[this.options.specialEasing && this.options.specialEasing[this.prop] || a] is not a function
Source File: http://localhost/Sf4/ScriptResource.axd?d=OA8H8dIKI9jNRfyUWi_J-1dnW6KOX2OUR5SdpCRyXm_z1b9rEU86tS8njjEZ9-Nr0A8c_jz50CI8odnGSlRAImvVnFIjTj-xE7VHrDCn7icWqBV98QgezjOTu21wu6_-0&t=ffffffff82d3fa2f
Line: 556

每次它试图滑动。似乎自动生成的 Telerik 代码覆盖了我导入的 jQuery UI JS 文件。我什至尝试将我的 JS 文件包含在 HTML<body>标记中,以确保它们最后出现 - 仍然没有运气。

4

4 回答 4

4

我同意其他人的观点,即首选使用 Sitefinity 的内置 JQuery 库。

--

关于如何引用该内置 jQuery 库,这是使用 Sitefinity 4.x 完成的:

<%@ Register Assembly="Telerik.Sitefinity" Namespace="Telerik.Sitefinity.Web.UI" TagPrefix="sf" %>
<sf:ResourceLinks ID="resourcesLinks" runat="server">
    <sf:ResourceFile JavaScript Library="JQuery" />
</sf:ResourceLinks>

关于这个主题的官方文档可以在下面找到:

于 2011-09-01T19:43:07.123 回答
1

你不能尝试使用 Sitefinity jQuery 吗?

要将他们的 jQuery 包含到您使用的页面中:

<sitefinity:ResourceLinks id="resourcesLinks" runat="server">
<sitefinity:ResourceFile JavaScriptLibrary="JQuery"></sitefinity:ResourceFile>

只要您还使用 ResourceFile 包含它,jQuery UI 理论上应该与此兼容 -

<sitefinity:ResourceFile Name="PathToJQueryUI/jqueryui.js" />

它的声明顺序应该是它的呈现方式......

于 2011-03-31T15:12:17.060 回答
0

我认为 Telerik 加载的 jQuery 文件与您的 jQuery 版本不兼容。

我认为你可以尝试两件事:

  1. 根据他们的版本调整你的 jQuery 文件。
  2. Telerik 有一些功能,您可以使用 EnableEmbeddedResource="false" 提供 javascript 文件。

仅供参考:我以前使用过telerik,所以我实际上不太记得了,但以上几点可能会对您有所帮助。

于 2011-05-12T06:00:54.487 回答
0
<sitefinity:ResourceLinks id="resourcesLinks" runat="server">

<sitefinity:ResourceFile JavaScriptLibrary="JQuery"></sitefinity:ResourceFile>

在哪里包含这两行以将 JQuery 添加到 Sitefinity 页面

于 2011-06-13T20:41:40.987 回答