我正在使用Spring MVC本地运行Web Portal,并且我很难使jQuery Tabs正常工作。我总是会出现错误 $(...).tabs() is not a function
。
这是我的JSP:
<!DOCTYPE html>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
<html>
<head>
<spring:url value="/resources/css/style.css" var="css" />
<spring:url value="/resources/js/main.js" var="js" />
<link rel='stylesheet' type='text/css' href="${css}">
<script src='https://code.jquery.com/jquery-3.1.0.min.js'></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script src="${js}"></script>
<title>Title</title>
</head>
<body>
<h1>Title</h1>
<div id="tabs">
<ul>
<li><a href='#current-projects'>Current Projects</a></li>
<li><a href='#our-vision'>Our Vision</a></li>
<li><a href='#description'>About Us</a></li>
</ul>
<div id='current-projects' class='skill-block'>
<h2>Current Projects</h2>
<p class='description'>
<div class='projects-button'>Show</div>
<ul class='projects'>
<li>Broadway</li>
<li>MOVE</li>
</ul>
</p>
</div>
<div id='our-vision' class='skill-block'>
<h2>Our Vision</h2>
<p class='description'>
<div class='projects-button'>Show</div>
<ul class='projects'>
<li>Password Validator</li>
<li>Whale Talk</li>
</ul>
</p>
</div>
<div id='description' class='skill-block'>
<h2>About Us</h2>
<p class='description'>
<div class='projects-button'>Show</div>
<ul class='projects'>
<li>Coming soon...</li>
</ul>
</p>
</div>
</div>
</body>
</html>
这是我的main。
(function() {
$(document).ready(function() {
$('#tabs').tabs();
$('.projects').hide();
$('.projects-button').on('click', function(){
var button = $(this);
button.next().slideToggle(400);
button.toggleClass('active');
button.text(button.hasClass('active') ? 'Hide' : 'Show');
})
});
})();
我还尝试下载jQuery文件以本地加载,但发生了相同的错误。
.tabs()
是一个jQuery UI函数..您需要包含jQuery UI ..因此,在inclage incluce jquery in incluce jquery in in in in in in in line行
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
(function() {
$(document).ready(function() {
$('#tabs').tabs();
$('.projects').hide();
$('.projects-button').on('click', function(){
var button = $(this);
button.next().slideToggle(400);
button.toggleClass('active');
button.text(button.hasClass('active') ? 'Hide' : 'Show');
})
});
})();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<h1>Title</h1>
<div id="tabs">
<ul>
<li><a href='#current-projects'>Current Projects</a></li>
<li><a href='#our-vision'>Our Vision</a></li>
<li><a href='#description'>About Us</a></li>
</ul>
<div id='current-projects' class='skill-block'>
<h2>Current Projects</h2>
<p class='description'>
<div class='projects-button'>Show</div>
<ul class='projects'>
<li>Broadway</li>
<li>MOVE</li>
</ul>
</p>
</div>
<div id='our-vision' class='skill-block'>
<h2>Our Vision</h2>
<p class='description'>
<div class='projects-button'>Show</div>
<ul class='projects'>
<li>Password Validator</li>
<li>Whale Talk</li>
</ul>
</p>
</div>
<div id='description' class='skill-block'>
<h2>About Us</h2>
<p class='description'>
<div class='projects-button'>Show</div>
<ul class='projects'>
<li>Coming soon...</li>
</ul>
</p>
</div>
</div>