Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.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 如何在单击事件时获取上一个div?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在单击事件时获取上一个div?

Javascript 如何在单击事件时获取上一个div?,javascript,jquery,html,Javascript,Jquery,Html,我使用了两个锚定标签:“上一张幻灯片集”和“下一张幻灯片集”。下一个锚点工作,而上一个锚点不工作 JavaScript: $("#next-slide-collections").click((function(){ //alert('hi'); var counter = 0; return function() { $("#div" + counter).hide("fast"); counter = (counter %

我使用了两个锚定标签:“上一张幻灯片集”和“下一张幻灯片集”。下一个锚点工作,而上一个锚点不工作

JavaScript:

$("#next-slide-collections").click((function(){
        //alert('hi');
    var counter = 0;
    return function()
    {
       $("#div" + counter).hide("fast");
       counter = (counter % 3) + 1;
       $("#div" + counter).show("fast");
    }
 })());

$("#previous-slide-collections").click((function(){
    //alert('hi');
    var counter = 0;
    return function()
    {
       $("#div" + counter).hide("fast");
       counter = (counter - 1);
       $("#div" + counter).show("fast");
    }
})());
HTML:

<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<a id="previous-slide-collections"></a>
<a id="next-slide-collections"></a>

下一个和上一个按钮都使用自己的计数器变量。但是,下一个按钮应该可以工作,因为上一个按钮的计数器从0开始,单击它将转到-1,它将选择0个元素。若要确认,请将以前的计数器更改为从3开始,您将看到它起作用

让他们共享同一个变量,它应该会工作(大部分)


当代码位于第一个div时,您仍然需要考虑单击上一个,当它位于最后一个div时单击下一个。

代码与以前的幻灯片集相关的地方?只需查看现有逻辑,您的“上一张幻灯片收藏”按钮将不会与“下一张幻灯片收藏”按钮同步,因为它们都将获得自己的计数器变量。请记住,如果您的“上一张”按钮也以计数器0开头,则将永远不会有上一张。您的代码仅设置为“获取下一张”。有一个东西设置为连接上一个<代码>$(“#下一张幻灯片集,#上一张幻灯片集”)将同时针对下一张和上一张。我不确定你的问题是什么。下一个很好,但上一个锚标签不起作用。@RohitKhurana你在问题中已经说过。。。我们正在告诉你为什么它不起作用。这可能是问任何与编程有关的问题的可怕方式吗。几乎所有的事情都有可能以这样或那样的方式发生。只需在两个事件中添加一个if语句,如果它到达任意一端,就会改变值。
var counter = 0;
$("#next-slide-collections").click(function()
    {
       $("#div" + counter).hide("fast");
       counter = (counter % 3) + 1;
       $("#div" + counter).show("fast");
    }
);

$("#previous-slide-collections").click(function()
    {
       $("#div" + counter).hide("fast");
       counter = (counter - 1);
       $("#div" + counter).show("fast");
    }
);