【发布时间】:2021-04-02 10:48:13
【问题描述】:
我是 js 的新手,有人可以看看这段代码并告诉我它是否正确,是否可以改进以及如何改进?它按预期工作,但老实说,我不知道它是否写得好。提前致谢(:
<script>
$(document).ready(function() {
$("button").click(function(event) {
var a = (event.target).classList.item(0);
var b = ".carousel" + "." + a ;
$(b).myfunction;
});
});
</script>
该脚本的原因是我在自定义弹出模式中的 Slider(“JQuery lightSlider”)中有一个轮播(Bootsrap),我不希望 imgs 轮播仅在轮播会在页面开始时加载可见。
脚本的作用是“存储”被点击的按钮元素(“custom-n”)的类名,然后写.carousel.custom-x 存储在变量b中,然后使用var b作为选择器来调用自定义-n轮播的函数,将data-src替换为src。
我希望这不会让人困惑哈哈
这是对 html 的简化,只要单击 <button>,就会打开模式。
这是主滑块(轻滑块)的“缩略图”,所以:
<button class="custom-1"> 打开模态并将“light-slider”设置为滑动 n1
<button class="custom-2"> 打开模态并将“light-slider”设置为滑动 n2
等等。
lightslider 幻灯片中的轮播图都有 img 和 data-src,想法是用应该与自定义“相关”的轮播的 src 替换 data-src
<div class="light-slider-buttons">
<button class="custom-1 myclass"></button>
<button class="custom-2 myclass"></button>
<button class="custom-3 myclass"></button>
</div>
<div class="modal-wrp">
<div class="modal-inner">
<ul id="light-slider">
<li>
<div class="slide-wrapper">
<div class="carousel custom-1">
<div class="carousel-inner">
<div class="carousel-item active">
<img data-src="...">
</div>
<div class="carousel-item">
<img data-src="...">
</div>
<div class="carousel-item">
<img data-src="...">
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
【问题讨论】:
标签: javascript html jquery slider carousel