javascript 如何让多个Jquery脚本协同工作

cvxl0en2  于 2022-11-20  发布在  Java
关注(0)|答案(1)|浏览(162)

我试着运行两个Jquery脚本,一个叫balancedgallery,另一个叫museum。当我单独运行每个脚本时,它们都运行得很好,但是在一起运行balancedgallery脚本时,Museum脚本不允许链接查看器,而是直接链接到图像。
这可能是因为它们是2014年和2017年的旧脚本,并且一些标准已经改变了?我不得不将“.load”更新为“.on('load')”以获得平衡的画廊引用。尽管两个脚本都运行良好(没有控制台错误)。如果我在url的末尾输入“#msm-gallery-2”(2是图像编号),查看器(博物馆)将显示。

<!DOCTYPE html>
<html lang="en-US">
<head>
  <meta charset="utf-8" />
  <title>Title</title>
  <meta name="viewport" content="width=device-width" />
</head>
<body>
  <div id="content">
    <img src="https://www.ryanepp.com/assets/demos/balanced_gallery/moped1.jpg"/>
    <img src="https://www.ryanepp.com/assets/demos/balanced_gallery/moped2.jpg"/>
    <img src="https://www.ryanepp.com/assets/demos/balanced_gallery/moped3.jpg"/>
  </div>
  <script src="https://code.jquery.com/jquery-3.6.1.js"></script>
  <script src="https://cdn.jsdelivr.net/gh/enzzzooo/balanced-gallery/jquery.balanced-gallery.min.js"></script>
  <script src="https://cdn.jsdelivr.net/gh/enzzzooo/museum/jquery.museum.js"></script>
  <script>
    $(document).ready(function() {
        $.museum($('#content img'));
    });
</script>
  <script>
    $(window).on('load', function () {
      $("#content").BalancedGallery({});
    } )
  </script>
</body>
</html>
1zmg4dgp

1zmg4dgp1#

不确定这是否会影响您的脚本,但您在第1行有一个未关闭的标记-将其设置为<!DOCTYPE html> <html lang="en-US">
并且最后一个“img”标记未闭合,这可能是合并了最后一个图像中包含脚本的div。

相关问题