0
我对JavaScript和jQuery相当陌生,不明白为什么只有头部中的两个脚本中的一个工作正常。头部的第一个JavaScript脚本不运行,但第二个是
我在我的页面的头部下面的代码:
<script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
<script src="../../js/jquery.slicknav.min.js"></script>
<script type="text/javascript">
$(document).ready(function menu(){
$('#nav_menu') .slicknav({prependTo:"#mobile_menu"});
});
</script>
<link rel="stylesheet" href="../../styles/jquery.bxslider.css">
<script src="./js/jquery.bxslider.min.js"></script>
<script type="text/javascript">
$(document).ready(function slideshow(){
$('#slider') .bxSlider({
auto: true,
autoControls: true,
minSlides: 1,
maxSlides: 10,
slideWidth: 650,
});
});
</script>
而且在我的身上,我有以下要素:
<nav id="mobile_menu"></nav>
<nav id="nav_menu">
<ul>
<li><a class="current" href="#">Home</a></li>
<li><a href="./navigation/aboutus.html">About Us</a></li>
<li><a href="./navigation/products.html">Products</a></li>
<li><a href="#">Promotions</a>
<ul>
<li><a href="./navigation/backtoschool.html">Back-To-School</a></li>
</ul>
</li>
<li><a href="#"> What's New</a>
<ul>
<li><a href="./navigation/latestnews.html">Latest News</a></li>
</ul>
</li>
<li><a href="./navigation/team.html">Our Team</a></li>
<li><a href="./navigation/contact.html">Contact Us</a></li>
</ul>
</nav>
,并
<ul id="slider">
<li><img src="./images/1.png" alt="Parrot Products"></li>
<li><img src="images/2.png" alt="Office Machines"></li>
<li><img src="images/3.png" alt="Labelling"></li>
<li><img src="images/4.png" alt="Paper"></li>
<li><img src="images/5.png" alt="Files & filing"></li>
<li><img src="images/6.png" alt="Office Accessories"></li>
<li><img src="images/7.png" alt="Toners & Cartridges"></li>
<li><img src="images/8.png" alt="Art Supplies"></li>
<li><img src="images/9.png" alt="Colouring In"></li>
<li><img src="images/10.png" alt="Gifts"></li>
<li><img src="images/11.png" alt="Office Furniture"></li>
<li><img src="images/12.png" alt="Bibles"></li>
<li><img src="images/13.png" alt="Bible Repairs & Indexing"></li>
<li><img src="images/14.png" alt="Bible Verse"></li>
</ul>
随着只有我脑海中的两个脚本中的一个(slicknav或bxslider)能够完美运行。如果我只有头码中最低的一个,那么两者都有效。
我试着移动它们来改变顺序,将脚本放置在元素下面的元素中,而不是使用$(document).ready()并将它们放到$(document).ready()部分中。
任何有关如何让这两个人一起工作的建议将不胜感激,甚至只是解释什么问题是在未来尝试和避免它。
是否有任何控制台错误?另外,我不认为你需要命名你的函数,也就是说,如果你想调用你的函数库,而不是将调用函数库的逻辑放到一个新的函数中,就可以删除'function menu()'和'function slideshow()'。 –
'../../ js/jquery.slicknav.min.js'和'。/ js/jquery.bxslider.min.js'似乎位于不同的目录中。这不是一个问题,而只是交叉检查路径是否正确。 – cometguy
''和''正在使用两个不同的目录。听起来你的脚本存储在错误的地方。 –