【发布时间】:2014-02-28 15:10:11
【问题描述】:
我的 javascript 代码适用于我的 html 文件,但是当我将它移动到它自己的 javascript 文件时,它不起作用。我检查了,这不是文件位置的问题。它在任何浏览器中都不起作用。请帮忙。谢谢。
我的 HTML 调用文件:
<script type="text/javascript" src="js/click-dropdown.js"></script>
这是我的 javascript 代码:
$(document).ready(function() {
$('.prospectus-click').click(function() {
//REMOVE THE ON CLASS FROM ALL BUTTONS
//$('.prospectus-form > div').parent().removeClass('on');
$('.prospectus-arrow').removeClass('prospectus-arrow-up');
//NO MATTER WHAT WE CLOSE ALL OPEN SLIDES
$('.table-wrap').slideUp('fast');
//IF THE NEXT SLIDE WASN'T OPEN THEN OPEN IT
if($('.prospectus-click').next().is(':hidden') == true) {
//ADD THE IMGON CLASS TO THE IMAGE
//$(this).find('.accimge').addClass('imgon');
//ADD THE ON CLASS TO THE BUTTON
$('.prospectus-arrow').addClass('prospectus-arrow-up');
//OPEN THE SLIDE
$('.prospectus-click').next().slideDown('medium');
}
});
/*** REMOVE IF MOUSEOVER IS NOT REQUIRED ***/
$('.prospectus-click').mouseover(function() {
$(this).parent().addClass('over');
}).mouseout(function() {
$(this).parent().removeClass('over');
});
$('.table-wrap').hide();
$('.live-consult').click(function() {
//NO MATTER WHAT WE CLOSE ALL OPEN SLIDES
$('.live-consult-div').slideUp('fast');
//IF THE NEXT SLIDE WASN'T OPEN THEN OPEN IT
if($('.live-consult').next().is(':hidden') == true) {
$('.live-consult').next().slideDown('medium');
}
});
/*** REMOVE IF MOUSEOVER IS NOT REQUIRED ***/
$('.live-consult').mouseover(function() {
$(this).parent().addClass('over');
}).mouseout(function() {
$(this).parent().removeClass('over');
});
$('.live-consult-div').hide();
});
【问题讨论】:
-
检查您的浏览器控制台是否有 javascript 错误,并向我们提供有关错误性质的更多详细信息...
-
确保在 jQuery 脚本之后引用脚本文件。
-
你真的在任何地方加载 jQuery 吗?正如@Nevett 所说,您必须在加载此脚本之前加载 jQuery。
-
你的脚本@path
js/click-dropdown.js是否存在? -
您的脚本正在使用 jQuery,因此您必须在调用其他文件之前加载它。
标签: javascript jquery html