首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery多重DIVs显示/隐藏重置

jQuery多重DIVs显示/隐藏重置
EN

Stack Overflow用户
提问于 2010-12-01 14:58:05
回答 1查看 1.9K关注 0票数 0

编辑2:可能最好看到页面的动作-- http://www.justdoors.co/product-selection --基本上我需要它,所以如果有人在第一个选择框中选择了什么,然后单击next,它会打开另一个下拉列表,如果有人返回并更改了第一个下拉列表中的选项,我需要第二个位重置并隐藏,直到他们单击相关选项的next。

Hi选择框

如果用户选择<option 1>,则显示带有信息的选项1 div和显示DIV的链接如果用户选择<option 2>,则显示选项2 div和显示DIV B,如果用户选择<option 3>,则显示选项3 div和信息,链接显示DIV C

如果用户单击该链接以显示DIV A,则会弹出具有类似选项的第二个选择框。

目前,如果用户单击以显示DIV A,然后改变他们对下拉框DIV A中的第一个选择的想法,则需要它重置和隐藏DIV A,以便当他们单击该选项中的链接时,它将显示新的选择。

另一种方式:用户选择<option 1>点击链接到DIV A >> DIV 显示,然后用户改变思路并选择<option 2> >> DIV A需要隐藏>>用户可以单击链接显示DIV BE 229

这是我使用的显示DIV A/B/C的脚本:

代码语言:javascript
复制
$(document).ready(function() {
  $('#divA-holder').hide();
  $('#divA-link').click(function() {
    $('#divA-holder').toggle(400);
    return false;
  });
  $('#divB-holder').hide();
  $('#divB-link').click(function() {
    $('#divB-holder').toggle(400);
    return false;
  });
  $('#divC-holder').hide();
  $('#divC-link').click(function() {
    $('#divC-holder').toggle(400);
    return false;
  });
});

连同:

代码语言:javascript
复制
    jQuery("#selector1").change(function(){
    if (jQuery(this).val() == "1" ) {
        jQuery("#option1div").slideDown("fast");
    } else {
        jQuery("#option1div").slideUp("fast");
    }
});

在开始时显示/隐藏带有选项信息的DIVs。

我可能已经把事情复杂化了,所以任何指点都是很棒的!

编辑:我想,考虑到这一点,我想我需要在selector1函数中添加一些东西,以确保在此之后所有的div都是隐藏的,任何关于我如何做到这一点的提示都会受到欢迎。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-01 16:09:51

玩这个,让我知道,如果这是你要找的:http://jsfiddle.net/bozdoz/RpakG/

我真正做的唯一一件事就是更改toggle()以隐藏所有,并根据选项值的值显示特定的div。因此,我希望这能解决您的问题:在更改时,隐藏每个div,显示由选项值指定的div。由于处理程序处于更改状态,如果用户选择相同的div,它不会无意中隐藏所需的div。它只会隐藏其他的div。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4325632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档