Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击时重新加载脚本_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 单击时重新加载脚本

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");

我尝试向滑块添加交互

脚本的第一部分负责更改类别。如果将当前类放在另一个div中,则它前面的div将获得.prv,而当前之后的div将获得.nxt

但现在,当我向按钮(next)添加click函数以删除当前类时,clases.nxt和.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();

});