事件委托 - 错误的事件触发器 class

Event Delegation - event trigger with wrong class

我正在尝试使用 html- vanilla javascript 创建一个滑块。我能够打开模式,显示宽滑块图像和小图像(缩略图)。一切看起来都很好,但是当我单击缩略图(有 "small_image" class)时,它们会触发事件、更改图像并再次将相同的图像添加到缩略图部分。

当我单击任何缩略图时,我用 console.log(e.target.className) 检查了控制台,它显示 "slider" class 而不是 "small_image" class.. 为什么是发生这种情况,我该如何解决?

Html节

<div id="photos" class="tabcontent">
    <div class="tabslider">
        <div>
            <img src="{{image_path("posts/5-1537128615.jpg")}}" class="slider">
        </div>
        <div>
            <img src="{{image_path("posts/6-1537128615.jpg")}}" class="slider">
        </div>
        <div>
            <img src="{{image_path("posts/7-1537128615.jpg")}}" class="slider">
        </div>
        <div>
            <img src="{{image_path("posts/8-1537128615.jpg")}}" class="slider">
        </div>
        <div id="myModal" class="modal">
            <span class="close cursor">&times;</span>
            <div class="modal-content">
              <!-- wide image -->
                <div class="mySlides">
                    <img class="show_slider" src="">
                </div>
              <!-- small images -->
                <div class="small_images"></div>

            </div>
        </div>
    </div>

</div>

Javascript节

document.querySelector(".tabslider").addEventListener("click", function (e) {
    if (e.target.className = "slider") {
        let smallImages = document.querySelector(".small_images"),
            images = document.querySelectorAll(".slider"),
            slider = document.querySelector(".show_slider"),
            sliderDiv = document.querySelector(".mySlides"),
            model = document.querySelector("#myModal");

        model.style.display = "block";

        images.forEach(function (image) {
            let img = Elementor.create("img", {"src": image.src, "class": "small_image"}),
                div = Elementor.create("div", {"class": "columnlightbox"},);
            div.appendChild(img);
            smallImages.appendChild(div);
        });

        slider.setAttribute("src", e.target.src);
        sliderDiv.style.display = "block";
    }
})
e.target.className = "slider"

你在这里设置值,而不是比较:D