我正在制作幻灯片。最后,我想将 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/