javascript - 将 "attribute"或 Class 添加到变量

标签 javascript jquery

我正在制作幻灯片。最后,我想将 current 类添加到我的变量中以供下次检查。

但这不起作用,我也尝试过 attr 但不起作用。

这是我的代码:

    $(function () {
        $('.large_image').children('img').addClass('current');
        $('.product-item').click(function () {
            if ($('.large_image > img').hasClass('current')) {
                var $img = $(this).find('img').attr('data-img');
                var $slider = '<img class="dis-none" style="position:absulote;z-index:999" src=' + $img + ' />';
                $($slider).appendTo('.large_image').stop(true, true).delay(400).fadeIn(
                   function () {
                       $('.current').fadeOut(function () {
                           $(this).remove();

                       });
                   });
                $($slider).attr('class', 'current');
                $($slider).addClass('current');
            }
        })
    });

有关如何解决此问题的任何帮助吗?

最佳答案

首先,您的变量名称是 $slider,而不是 slider。您需要在 slider 之前添加 $:$($slider)。修复此问题后,您可以简单地使用 jQuery 的 addClass()方法:

$($slider).addClass('current');

jQuery 还有一个 removeClass() 方法来删​​除该类,因此在将新幻灯片设置为“当前”之前,您可能需要调用:

$('.current').removeClass('current');

关于javascript - 将 "attribute"或 Class 添加到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764459/

相关文章:

javascript - 从未知数量的多个数组创建一个列表

javascript - 有没有办法为 1 个请求设置 cookie?

javascript - 使用 jquery 或 JS 填充 Html.DropDownList

javascript - 在 jQuery 中使用 ReplaceWith() 时出现奇怪的行为

javascript - 不工作更正我的 javascript 代码以验证文件大小?

javascript - 未处理的拒绝(语法错误): Unexpected token < in JSON at position 0 React

jquery - 如何使布局垂直响应

javascript - Electron中如何让鼠标穿过窗口

javascript - 如何使用一个文本框打印 99 以内的两位数和 999 到 100 之间的三位数?

jQuery flot 将文本与绘图点关联起来