我有和手风琴在一个普通的 html 页面上工作,但是当我尝试将它添加到 Spring MVC 页面时,我得到了错误:$(...).accordion is not a function
.
这是我的WEB-INF\views\index.jsp
文件的标题:
<!DOCTYPE html>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
<title>Jeeni Software Ltd</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="<c:url value="css/style.css"/>" type="text/css">
<link rel="stylesheet" href="<c:url value="css/menu/menu_style.css"/>" type="text/css"/>
<script type="text/javascript" src="<c:url value="js/jquery-1.8.3.js"/>"></script>
<script type="text/javascript" src="<c:url value="js/jquery-ui-1.9.2.js">"></script>
<script type="text/javascript" src="<c:url value="js/jquery.flip.js"/>"></script>
...
<!-- This is the 'accordion' div -->
<div id="accordion" style="height:800px;">
<h3>Title...</h3>
...
这是准备好的功能:
$(document).ready(function() {
var object = $("#accordion");
alert("object: " + object.accordion);
$("#accordion").accordion({ collapsible: true, active: 'false', autoHeight: false });
$("#banner").fadeIn(1000);
alert("Done");
});
有了这个alert("object: " + object.accordion);
节目object: undefined
,它就在下一行爆炸了。
这是我的servlet-context.xml
文件
<mvc:resources mapping="/cv/**" location="/cv/" />
<mvc:resources mapping="/wow/**" location="/wow/" />
<mvc:resources mapping="/css/**" location="/css/" />
<mvc:resources mapping="/imgs/**" location="/imgs/" />
<mvc:resources mapping="/js/**" location="/js/" />
<mvc:resources mapping="/inc/**" location="/inc/" />
<mvc:resources mapping="/article-imgs/**" location="/article-imgs/" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/views/"/>
<property name="suffix" value=".jsp"/>
</bean>
Firebug 显示加载任何 jquery 文件都没有问题。我可以在 Spring mvc 之外重新创建正确的行为,所以问题一定与 Spring/Java 有关?!?但我不知道是什么。Firebug 报告的唯一错误是$(...).accordion is not a function
,但一切都像 jquery ui 手风琴示例一样设置。
顺便说一句,我在过去的 3 个小时里搜索了互联网,发现了类似的问题,这些问题是由拼写错误修复的。这不是拼写错误。关于 jquery UI 和 Spring MVC,我找不到类似的东西。