决策树jQuery

时间:2014-03-19 13:28:51

标签: jquery decision-tree

所以,我正在尝试创建一个jQuery决策树,但我不知道如何编写脚本,这样当我选择第二个问题时,它会转到另一个没有那么多if语句的树。 / p>

以下是代码:

http://jsfiddle.net/iceman2hot4u/VGQ7n/1/

我无法理解为什么

if($("#tbl1_1_1").is("visible"))
        {
            jQuery("#tbl1_1_1").hide();
            jQuery("#tbl1_1_1_a").show();
        }

无效。我的意思是为什么带有id" tbl1_1_1"没有隐藏和" tbl1_1_1_a"没有显示。

1 个答案:

答案 0 :(得分:0)

你正在做同样的循环,没有任何改变试试这个:

jQuery("#tbl1_1").hide();
jQuery("#tbl1_1_1").hide();
jQuery("#tbl1_1_1_a").hide();
jQuery("#tbl2_1").hide();

jQuery(this).click(function()
    {
        if($("#tbl1_1_1").is(":visible"))
        {
            jQuery("#tbl1_1_1").hide();
            jQuery("#tbl1_1_1_a").show();
        }
        if($("#tbl1_1").is(":visible"))
        {
            jQuery("#tbl1_1").hide();
            jQuery("#tbl1_1_1").show();
        }
        if($("#tbl1").is(":visible"))
        {
            jQuery("#tbl1").hide();
            jQuery("#tbl1_1").show();
        }
        console.log("Ajunge aici.");
    });

这条线现在处于一种状态,并且不会一直执行。

    jQuery("#tbl1").hide();
    jQuery("#tbl1_1").show();

如果没有这个条件,这些句子就会在每次点击时执行,然后你进入无限循环。