Javascript 单击时重新加载脚本
我尝试向滑块添加交互 脚本的第一部分负责更改类别。如果将当前类放在另一个div中,则它前面的div将获得.prv,而当前之后的div将获得.nxt 但现在,当我向按钮(next)添加click函数以删除当前类时,clases.nxt和.prv仍然保留,它们应该会消失。请检查小提琴: 更新/工作小提琴Javascript 单击时重新加载脚本,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我尝试向滑块添加交互 脚本的第一部分负责更改类别。如果将当前类放在另一个div中,则它前面的div将获得.prv,而当前之后的div将获得.nxt 但现在,当我向按钮(next)添加click函数以删除当前类时,clases.nxt和.prv仍然保留,它们应该会消失。请检查小提琴: 更新/工作小提琴 您没有重新分配当前类,因此脚本不知道当前对象是什么。试试这个: var update = function() { $(".current").prev().addClass("prv");
您没有重新分配当前类,因此脚本不知道当前对象是什么。试试这个:
var update = function() {
$(".current").prev().addClass("prv");
$(".current").next().addClass("nxt");
if( ! $(".current + div").length ) $('.slide').first().addClass("nxt"); // current is last
if( ! $(".current").prev().length ) $('.slide').last().addClass("prv") // current is firs
};
$(".main-slider").ready(function(){
update();
});
$('.next').click(function() {
$('.current').removeClass('current');
$( ".nxt" ).addClass( "current" ).removeClass( "nxt" );
update();
});
如果你需要我的回答,请告诉我。
$(".main-slider").ready(function(){
$(".current").prev().addClass("prv");
$(".current").next().addClass("nxt");
if( ! $(".current + div").length ) $('.slide').first().addClass("nxt"); // current is last
if( ! $(".current").prev().length ) $('.slide').last().addClass("prv") // current is firs
});
$('.next').click(function() {
$('.current').removeClass('current');
});
var update = function() {
$(".current").prev().addClass("prv");
$(".current").next().addClass("nxt");
if( ! $(".current + div").length ) $('.slide').first().addClass("nxt"); // current is last
if( ! $(".current").prev().length ) $('.slide').last().addClass("prv") // current is firs
};
$(".main-slider").ready(function(){
update();
});
$('.next').click(function() {
$('.current').removeClass('current');
$( ".nxt" ).addClass( "current" ).removeClass( "nxt" );
update();
});